예제 #1
0
    // 暫時不用
    public void setDir(int dir, int mode)
    {
        if (mode == 1)
        {
            this.JocDir = dir;
        }
        if (dir == 0)
        {
            dir = this.JocDir;
        }
        if (LastDir == dir)
        {
            return;
        }
//		Debug.Log (LastDir+","+dir);
        if (mapCreate.Mode == MapMode.Level || mapCreate.Mode == MapMode.Unlimited)
        {
            this.Dir = dir;
        }
        else
        {
            this.Dir = dir;
            // 发送
            CSMove move = new CSMove();
//			move.Dir = dir;
            move.PosX = transform.localPosition.x;
            move.PosY = transform.localPosition.y;
            Debug.Log("send:" + move.PosX + "," + move.PosY);
            move.Speed = 10;
            byte[] data = CSMove.SerializeToBytes(move);
            SocketManager.SendMessageAsyc((int)MiGongOpcode.CSMove, data, delegate(int opcode, byte[] reData) {
            });
        }
        LastDir = dir;
    }
예제 #2
0
 public void setMovePosiNorm(Vector3 movePosiNorm)
 {
     if (lastMovePosiNorm == movePosiNorm)
     {
         return;
     }
     changePos(movePosiNorm);
     // 位置
     if (mapCreate.Mode == MapMode.Level || mapCreate.Mode == MapMode.Unlimited)
     {
         this.MovePosiNorm = movePosiNorm;
     }
     else
     {
         this.MovePosiNorm = movePosiNorm;
         // 发送
         CSMove move = new CSMove();
         move.DirX = movePosiNorm.x;
         move.DirY = movePosiNorm.y;
         move.PosX = transform.localPosition.x;
         move.PosY = transform.localPosition.y;
         //Debug.Log ("send:"+move.PosX+","+move.PosY);
         move.Speed = 10;
         byte[] data = CSMove.SerializeToBytes(move);
         SocketManager.SendMessageAsyc((int)MiGongOpcode.CSMove, data, delegate(int opcode, byte[] reData) {
         });
     }
     lastMovePosiNorm = movePosiNorm;
 }