// Update is called once per frame void Update() { if (!chatBox.isFocused) { string inputs = string.Empty; //Buttons down if (Input.GetKeyDown(KeyCode.W)) { inputs += ((int)KeyCode.W).ToString() + ":"; } if (Input.GetKeyDown(KeyCode.S)) { inputs += ((int)KeyCode.S).ToString() + ":"; } if (Input.GetKeyDown(KeyCode.A)) { inputs += ((int)KeyCode.A).ToString() + ":"; } if (Input.GetKeyDown(KeyCode.D)) { inputs += ((int)KeyCode.D).ToString() + ":"; } if (Input.GetKeyDown(KeyCode.Q)) { client.Message(((int)MessageType.Disconnect).ToString() + Server.MESSAGE_TYPE_INDICATOR); } //Buttons released if (Input.GetKeyUp(KeyCode.W)) { inputs += (-(int)KeyCode.W).ToString() + ":"; } if (Input.GetKeyUp(KeyCode.S)) { inputs += (-(int)KeyCode.S).ToString() + ":"; } if (Input.GetKeyUp(KeyCode.A)) { inputs += (-(int)KeyCode.A).ToString() + ":"; } if (Input.GetKeyUp(KeyCode.D)) { inputs += (-(int)KeyCode.D).ToString() + ":"; } //Send inputs to server if there are any if (inputs != string.Empty) { inputs = ((int)MessageType.Input).ToString() + Server.MESSAGE_TYPE_INDICATOR + inputs; client.Message(inputs); } } }