自己设置NetworkManager的UI

来源:互联网 发布:儿童英语网络培训机构 编辑:程序博客网 时间:2024/06/04 18:03
using UnityEngine;
using System.Collections;
using UnityEngine.UI;
using UnityEngine.Networking;


public class MyNetworkManager : NetworkManager {


private string ipAddress;


public void StartMyHost()
{
SetMyPort ();
NetworkManager.singleton.StartHost ();
}


void SetMyPort()
{
NetworkManager.singleton.networkPort = 7777;
}


void SetMyIPAddress()
{
ipAddress = GameObject.Find ("IPAddress").transform.FindChild ("Text").GetComponent<Text> ().text;
NetworkManager.singleton.networkAddress = ipAddress;
}


public void JoinGame()
{
SetMyPort ();
SetMyIPAddress ();
NetworkManager.singleton.StartClient ();
}


void OnLevelWasLoaded(int level)
{
if (level == 0)
{
// GameObject.Find ("Host").GetComponent<Button> ().onClick.RemoveAllListeners ();
GameObject.Find ("Host").GetComponent<Button> ().onClick.AddListener (StartMyHost);


// GameObject.Find ("Client").GetComponent<Button> ().onClick.RemoveAllListeners ();
GameObject.Find ("Client").GetComponent<Button> ().onClick.AddListener (JoinGame);


// GameObject.Find ("Quit").GetComponent<Button> ().onClick.RemoveAllListeners ();
GameObject.Find ("Quit").GetComponent<Button> ().onClick.AddListener (OnQuit);


}
else
{
GameObject.Find ("StopGame").GetComponent<Button> ().onClick.RemoveAllListeners ();
GameObject.Find ("StopGame").GetComponent<Button> ().onClick.AddListener (NetworkManager.singleton.StopHost);
}
}


public void OnQuit()
{
Application.Quit ();
}
}
0 0
原创粉丝点击