var gameName : String="game";
var refreshing = false ;
var  hostData : HostData[] ;
var create = false ;
var joining = false ;

var serverName = " " ;
var servserinto=" ";
var serverpass=" ";

var clientpass=" ";

function Start(){
}

function OnGUI(){
  if(!Network.isServer && !Network.isClient){
   if(!create && !joining){
    if(GUI.Button(Rect(20,20,80,40),"CREAT")){
      create = true ;
    }
     if(GUI.Button(Rect(100,100,80,40),"find game")){
      joining = true ;
     refreshHostList();
     }
   }
  }
if(create){
       if(GUI.Button(Rect(150,100,80,40)," creat  ")){
        Startserver();
       }
        GUI.Label(Rect(100,50,100,40),"server Name");
        GUI.Label(Rect(200,100,100,40),"password");
  //        GUI.Label(Rect(300,200,100,40),"serverinto");
    serverName = GUI.TextField(Rect(180,50,50,50),serverName);
    serverpass = GUI.PasswordField(Rect(250,100,50,50),serverpass,"*"[0],12);
 //   serverinto = GUI.TextArea(Rect(350,200,50,50),serverinto,35);
         if(GUI.Button(Rect(350,350,80,50),"Back")){
           create = false ;
         }
     }
     
     if(joining){
    if (hostData){
      GUI.Label(Rect(50,50,100,40),"gamename");
      GUI.Label(Rect(100,150,100,40),"server into");
         GUI.Label(Rect(200,200,100,40),"password");
   for(var i:int =0;  i < hostData.length; i++){
   GUI.Label(Rect(50,100,100,40),hostData[i].gameName);
   GUI.Label(Rect(100,200,100,40),hostData[i].comment);
 //  GUI.Label(Rect(150,300,100,40),hostData[i].connectedPlayers + " / " + hostData[i].playerLimit);
       
        if (hostData[i].passwordProtected){
    clientpass = GUI.PasswordField(Rect(300,100,80,50),clientpass,"*"[0],12);
       
        if(GUI.Button(Rect(350,350,100,100),"JOIN")){
   Network.Connect(hostData[i],clientpass);
      }
     }
    }
   }
  if (!hostData){
     GUI.Label(Rect(100,200,100,50),"NO GAME");
     if (GUI.Button(Rect(200,200,100,50),"RE")){
      refreshHostList();
     }
    }
   }
 }
 function Update(){
if (refreshing){
   if(MasterServer.PollHostList().Length > 0 ){
   refreshing = false ;
   hostData =     MasterServer.PollHostList();
     }
   }
 }
   function Startserver(){
 if (serverpass != ""){
  Network.incomingPassword = serverpass;
 }
   Network.InitializeServer(15,25002,!Network.HavePublicAddress);
  MasterServer.RegisterHost(gameName,serverName);
}
 function refreshHostList(){
MasterServer.ClearHostList();
MasterServer.RequestHostList(gameName);
refreshing= true ;
}
-----------------------------------------------

arrow
arrow
    全站熱搜

    lkj2000168 發表在 痞客邦 留言(0) 人氣()