Esempio n. 1
0
    private void dealInitPlayer(QueueMsg msg)
    {
        InitPlayerMsg initPlayerMsg = JsonUtility.FromJson <InitPlayerMsg> (msg.msg);

        if (string.IsNullOrEmpty(initPlayerMsg.data.initPlayerId))
        {
            return;
        }
        Vector3 playerV = new Vector3();

        playerV.x = initPlayerMsg.data.x;
        playerV.y = initPlayerMsg.data.y;
        playerV.z = initPlayerMsg.data.z;
        GameObject tPlayer = GameObject.Find(initPlayerMsg.data.initPlayerId);

        if (tPlayer != null)
        {
            Destroy(tPlayer);
        }
        Debug.Log("rec inti positon:" + playerV.ToString());
        if (initPlayerMsg.data.isMaster)
        {
            tPlayer = Instantiate(masterPlayer, playerV, new Quaternion(0f, 0f, 0f, 0f));
        }
        else
        {
            tPlayer = Instantiate(slavePlsyer, playerV, new Quaternion(0f, 0f, 0f, 0f));
        }

        tPlayer.GetComponent <NetObject> ().SetName(initPlayerMsg.data.initPlayerId);
        GameObject.Find(Follow.mainCameraName).GetComponent <Follow> ().setPlayer(tPlayer);
    }
Esempio n. 2
0
    private void dealPositon(QueueMsg msg)
    {
        PositionMsg pmsg = JsonUtility.FromJson <PositionMsg> (msg.msg);

        if (string.IsNullOrEmpty(pmsg.data.positionId))
        {
            return;
        }
        GameObject tPlayer    = GameObject.Find(pmsg.data.positionId);
        Vector3    mainPlayer = new Vector3();
        Quaternion playerQua  = new Quaternion();

        mainPlayer.x = pmsg.data.x;
        mainPlayer.y = pmsg.data.y;
        mainPlayer.z = pmsg.data.z;
        playerQua.x  = pmsg.data.rx;
        playerQua.y  = pmsg.data.ry;
        playerQua.z  = pmsg.data.rz;
        playerQua.w  = pmsg.data.rw;
        if (tPlayer == null)
        {
            tPlayer = Instantiate(netPlayer, mainPlayer, new Quaternion(0f, 0f, 0f, 0f));
            tPlayer.GetComponent <NetObject> ().SetName(pmsg.data.positionId);
        }
        else
        {
            tPlayer.GetComponent <NetObject> ().setPosition(mainPlayer);
            tPlayer.GetComponent <NetObject> ().setQuaternion(playerQua);
        }
    }
Esempio n. 3
0
    public void DealMsg(QueueMsg msg)
    {
        dealInitPlayer(msg);

        if (GameObject.Find(Net.sid).GetComponent <MasterPlayer> ())
        {
            dealOpera(msg);
        }

        dealPositon(msg);
    }
Esempio n. 4
0
File: Net.cs Progetto: china8036/u3d
    void Update()
    {
        int dealQueue = 0;

        while (Protocol.msgQueue.Count > 0 && dealQueue < 10)
        {
            QueueMsg msg = (QueueMsg)Protocol.msgQueue.Dequeue();
            GetComponent <NetController> ().DealMsg(msg);
            dealQueue++;
        }
    }
Esempio n. 5
0
 private static void AddItem(CloudTable table, QueueMsg message)
 {
     if (message.Type == "DB")
     {
         var item = new DBItemEntity()
         {
             Body         = message.Body,
             PartitionKey = "DB"
         };
         var operation = TableOperation.Insert(item);
         table.ExecuteAsync(operation).Wait();
     }
 }
Esempio n. 6
0
        private static SendGridMessage SendEmail(QueueMsg request)
        {
            SendGridMessage message;

            var approverEmail = new EmailAddress(Environment.GetEnvironmentVariable("ReceiverEmail"));
            var senderEmail   = new EmailAddress(Environment.GetEnvironmentVariable("SenderEmail"));
            var subject       = "Sender Test";

            var body = $"{request.Body}";

            message = MailHelper.CreateSingleEmail(senderEmail, approverEmail, subject, "", body);
            return(message);
        }
Esempio n. 7
0
    private void dealOpera(QueueMsg msg)
    {
        OperateMsg operaMsg = JsonUtility.FromJson <OperateMsg> (msg.msg);

        if (string.IsNullOrEmpty(operaMsg.data.operateId))
        {
            return;
        }
        Debug.Log("opera:" + msg.msg);

        double now = (DateTime.Now - new DateTime(1970, 1, 1)).TotalMilliseconds;

        Debug.Log("now time : " + now);
        Debug.Log("use time : " + (now - operaMsg.data.t));
        GameObject tPlayer = GameObject.Find(operaMsg.data.operateId);

        if (tPlayer == null)
        {
            Debug.Log("update opera fail :[" + operaMsg.data.operateId + "] not found");
        }
        tPlayer.GetComponent <NetObject> ().setForce(new Vector3(operaMsg.data.x, operaMsg.data.y, operaMsg.data.z));
    }
Esempio n. 8
0
 public void DealMsg(QueueMsg msg)
 {
     //Debug.Log("player have deal the msg:" + msg);
 }
Esempio n. 9
0
 public void DealMsg(QueueMsg msg)
 {
 }