Added terminal commands for networking and fixed ui stuff

This commit is contained in:
Sofia 2017-05-08 04:31:32 +03:00
parent 593f1ca9f8
commit 117f2ddfff
4 changed files with 37 additions and 6 deletions

View File

@ -607,9 +607,9 @@ MonoBehaviour:
m_Name:
m_EditorClassIdentifier:
IPField: {fileID: 1974014777}
ClientPortField: {fileID: 0}
ServerPortField: {fileID: 0}
WorldRoot: {fileID: 0}
ClientPortField: {fileID: 2124238381}
ServerPortField: {fileID: 1813464171}
WorldRoot: {fileID: 605817613}
--- !u!114 &564042476
MonoBehaviour:
m_ObjectHideFlags: 0

View File

@ -40,19 +40,23 @@ public class Client : MonoBehaviour {
NetClient.Connect(ip, port);
Debug.Log("Client launched!");
Term.Println("Client launched!");
}
public void OnConnected(NetworkMessage msg) {
Debug.Log("Connected!");
Term.Println("Connected!");
NetClient.Send(PktType.TestMessage, new TextMessage("Hai, I connected!"));
}
public void OnDisconnected(NetworkMessage msg) {
Debug.Log("Disconnected!");
Term.Println("Disconnected!");
}
public void OnError(NetworkMessage msg) {
Debug.LogError("Encountered a network error. Shutting down.");
Term.Println("Encountered a network error. Shutting down.");
NetClient.Disconnect();
Running = false;
}

View File

@ -22,8 +22,29 @@ public class NetworkEstablisher : MonoBehaviour {
// Use this for initialization
void Start () {
}
Term.AddCommand("join", "joins a server at localhost:3935", (args) => {
StartClient("localhost", 3935);
});
Term.AddCommand("join (ip)", "joins a server at given ip and port 3935", (args) => {
string ip = args[0];
StartClient(ip, 3935);
});
Term.AddCommand("join (ip) (port)", "joins a server at given ip and port", (args) => {
string ip = args[0];
int port = 3935;
int.TryParse(args[1], out port);
StartClient(ip, port);
});
Term.AddCommand("host", "host a server at port 3935", (args) => {
StartServer(3935);
});
Term.AddCommand("host (port)", "host a server at given port", (args) => {
int port = 3935;
int.TryParse(args[0], out port);
StartServer(port);
});
}
// Update is called once per frame
void Update () {

View File

@ -30,6 +30,7 @@ public class Server : MonoBehaviour {
NetworkServer.RegisterHandler(MsgType.Error, OnError);
Debug.Log("Server started on port " + port);
Term.Println("Server started on port " + port);
}
public void HandlePacket(NetworkMessage msg) {
@ -39,9 +40,11 @@ public class Server : MonoBehaviour {
TextMessage TextMsg = new TextMessage();
TextMsg.Deserialize(msg.reader);
Debug.Log("Received message: " + TextMsg.Message);
Term.Println("Received message: " + TextMsg.Message);
break;
default:
Debug.LogError("Received an unknown packet, id: " + msg.msgType);
Term.Println("Received an unknown packet, id: " + msg.msgType);
break;
}
@ -49,13 +52,16 @@ public class Server : MonoBehaviour {
public void OnConnected(NetworkMessage msg) {
Debug.Log("Someone connected!");
Term.Println("Someone connected!");
}
public void OnDisconnected(NetworkMessage msg) {
Debug.Log("Someone disconnected?");
Debug.Log("Someone disconnected.");
Term.Println("Someone disconnected.");
}
public void OnError(NetworkMessage msg) {
Debug.LogError("Encountered a network error on server");
Term.Println("Encountered a network error on server");
}
}