示例#1
0
    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;
    }
示例#2
0
    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);
        });
    }