public void PutWarriorBtnClick() { PutWarriorMessage putWarriorMessage = new PutWarriorMessage(); putWarriorMessage.id = this.userWarriorBaseInfos[this.userIdString].Count + 1; putWarriorMessage.y = 1; putWarriorMessage.destY = 1; putWarriorMessage.attack = UnityEngine.Random.Range(1f, 10f); putWarriorMessage.health = 10f; float speed = UnityEngine.Random.Range(3f, 9f); if (this.userEnterId == 1) { putWarriorMessage.x = UnityEngine.Random.Range(-8f, 8f); putWarriorMessage.destX = 16f; putWarriorMessage.z = -40; putWarriorMessage.destZ = 27; putWarriorMessage.rotateY = 0; putWarriorMessage.speed = speed; putWarriorMessage.z = -40; } else if (this.userEnterId == 2) { putWarriorMessage.x = UnityEngine.Random.Range(8f, 24f); putWarriorMessage.destX = 0; putWarriorMessage.z = 27; putWarriorMessage.destZ = -40; putWarriorMessage.rotateY = 180; putWarriorMessage.speed = speed; } this.SendMatchData((byte[])Application.data["matchId"], putWarriorMessage); this.userWarriorBaseInfos [this.userIdString] [putWarriorMessage.id] = putWarriorMessage; }
public void SendMatchData(byte[] matchId, PutWarriorMessage putWarriorMessage) { // Debug.Log ("SendMatchData " + Encoding.UTF8.GetString(matchId)); long opCode = 1; var data = Encoding.UTF8.GetBytes(JsonConvert.SerializeObject(putWarriorMessage)); var message = NMatchDataSendMessage.Default(matchId, opCode, data); Application.client.Send(message, (bool complete) => { // Debug.Log("Successfully sent data to match."); }, (INError error) => { Debug.LogErrorFormat("Could not send data to match: '{0}'.", error.Message); }); }