public void MsgHandle(List <Packet> list) { for (int i = 0; i < list.Count; i++) { int packId = list[i].Id; Packet framePacket = list[i]; switch (packId) { case 1006: StartMoveReq startMoveReq = (StartMoveReq)framePacket; Process(startMoveReq); break; case 1008: ChangeDirReq changeDirReq = (ChangeDirReq)framePacket; Process(changeDirReq); break; case 1010: EndMoveReq endMoveReq = (EndMoveReq)framePacket; Process(endMoveReq); break; //case 1016: // TransformReq transformReq = (TransformReq)framePacket; // Process(transformReq); // break; } } }
public static void SendChangeDir(int tAngle) { ChangeDirReq mChangeDirReq = new ChangeDirReq(); mChangeDirReq.UserId = "" + GameEntry.NetData.mUserData.UserId; mChangeDirReq.RoomId = GameEntry.NetData.mFightData.RoomId; mChangeDirReq.Angle = tAngle; Send(mChangeDirReq); }
private void Process(ChangeDirReq changeDirReq) { // ChangeDirReq handle string userId = changeDirReq.UserId; Tank tank = GameEntry.LockManager.GetActor(userId); if (tank != null) { tank.GetComponentInChildren <Thruster>().X = changeDirReq.DirX; tank.GetComponentInChildren <Thruster>().Y = changeDirReq.DirY; } }