private static void OnMsgHit(MsgBase msgBase) { MsgHit msg = (MsgHit)msgBase; // 找坦克 SyncTank tank = (SyncTank)GetTank(msg.id); if (tank == null) { return; } // 同步 tank.Attacked(msg.damage); }
//收到开火协议 public static void OnMsgFire(MsgBase msgBase) { MsgFire msg = (MsgFire)msgBase; //不同步自己 if (msg.id == GameMain.id) { return; } //查找坦克 SyncTank tank = (SyncTank)GetTank(msg.id); if (tank == null) { return; } //开火 tank.SyncFire(msg); }
//收到同步协议 public static void OnMsgSyncTank(MsgBase msgBase) { MsgSyncTank msg = (MsgSyncTank)msgBase; //不同步自己 if (msg.id == GameMain.id) { return; } //查找坦克 SyncTank tank = (SyncTank)GetTank(msg.id); if (tank == null) { return; } //移动同步 tank.SyncPos(msg); }
private static void OnMsgFire(MsgBase msgBase) { MsgFire msg = (MsgFire)msgBase; if (msg.id == GameMain.id) { return; } // 找坦克 SyncTank tank = (SyncTank)GetTank(msg.id); if (tank == null) { return; } // 同步 tank.SyncFire(msg); }