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 ;
}
-----------------------------------------------
- Jan 20 Tue 2015 09:16
創建房間密碼(成功/沒解釋)
全站熱搜
留言列表
發表留言