コード例 #1
0
        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());
        }
コード例 #2
0
        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;
            }
        }