void OnGUI() {
// button to connect as server:
if(GUI.Button(new Rect(100, 300, 150, 25), "Connect as a server")) {
// connect:
if (Network.peerType == NetworkPeerType.Disconnected)
Network.InitializeServer(10, port, false);
}
// after connecting: if you're a server:
if (Network.peerType == NetworkPeerType.Server) {
GUI.Label(new Rect(100, 100, 150, 25), "Server");
GUI.Label(new Rect(100, 125, 150, 25), "Clients attached: " + Network.connections.Length);
if (GUI.Button(new Rect(100, 150, 150, 25), "Quit server")) {
Network.Disconnect();
Application.Quit();
}
if (GUI.Button(new Rect(100, 175, 150, 25), "Send hi to client"))
SendInfoToClient("Hello client!");
GUI.TextArea(new Rect(275, 100, 300, 300), _messageLog);
// that's good for both:
if (Network.peerType == NetworkPeerType.Disconnected)
{
//GUI.Label(new Rect(10, 10, 200, 20), "Status: Disconnected");
print ("Status: Disconnected.");
}
}
// =========================
// button to connect as a client:
if(GUI.Button(new Rect(100, 400, 150, 25), "Connect as a client")) {
// if (Network.peerType == NetworkPeerType.Disconnected) {
// if (GUI.Button(new Rect(100, 100, 150, 25), "Connect")) {
ConnectToServer();
// }
// }
}
// after connecting, if you're a client:
if (Network.peerType == NetworkPeerType.Client) {
GUI.Label(new Rect(100, 100, 150, 25), "client");
if (GUI.Button(new Rect(100, 125, 150, 25), "Logout"))
Network.Disconnect();
if (GUI.Button(new Rect(100, 150, 150, 25), "SendHello to server")) {
someInfo = "hello server!";
SendInfoToServer(someInfo);
}
GUI.TextArea(new Rect(250, 100, 300, 300), _messageLog);
}
}