// 暫時不用 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; }
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; }