void OnGUI() { int margin = (int)(Mathf.Min(Screen.width, Screen.height) * 0.25f); if (GUI.Button(new Rect(margin, margin, Screen.width - 2 * margin, Screen.height - 2 * margin), "Send MoveToMsg")) { MoveToMsg msg = new MoveToMsg(); msg.PlayerID = 1; msg.TargetPosition = new Vector3(-1f, 2f, 3.5f); msg.Speed = 2f; byte[] data = XOR(msg.Serialize(), KEY); m_ClientSession.Send(data); } }
void Update() { if (m_ServerSession.GetRecvedData(m_RecvedData)) { while (m_RecvedData.Count != 0) { var data = XOR(m_RecvedData.Dequeue(), KEY); MoveToMsg msg = new MoveToMsg(); msg.Unserialize(data); ColoredLogger.Log( "Msg From User: [" + string.Format("PlayerID={0},TargetPosition={1},Speed={2}", msg.PlayerID, msg.TargetPosition.ToString(), msg.Speed) + "]", ColoredLogger.LogColor.Yellow); } } }