private static void HandleCaptureFlag(NetworkMessage msg) { MsgCaptureFlag cp = msg as MsgCaptureFlag; WriteLine("MsgCaptureFlag PlayerID" + cp.PlayerID.ToString()); WriteLine("\tFlagID " + cp.FlagID.ToString()); WriteLine("\tTeam " + cp.Team.ToString()); }
protected void HandleCaptureFlag(NetworkMessage msg) { MsgCaptureFlag cp = msg as MsgCaptureFlag; var capturer = PlayerList.GetPlayerByID(cp.PlayerID); var flag = FindFlagByID(cp.FlagID); if (capturer != null) { capturer.SetFlag(null); } if (flag != null) { flag.Owner = null; flag.Status = FlagStatuses.FlagInAir; } }