private void HandlePlayerAdd(Event ev)
        {
            MatchAddPlayerEvent evCasted = (MatchAddPlayerEvent)ev;
            Player plr = evCasted.Player;

            HookPlayerEvents(plr);
            oldController.Registers.Add(plr.ID, new Register(plr.ID, plr.Name));
        }
 /// <summary>
 /// Adds a player to the match.
 /// </summary>
 /// <param name="plr"></param>
 /// <returns></returns>
 public virtual bool AddPlayer(Player plr)
 {
     if (players.Add(plr))
     {
         MatchAddPlayerEvent ev = new MatchAddPlayerEvent(plr);
         AppendEvent(ev);
         if (OnPlayerAdd != null)
         {
             OnPlayerAdd(this, ev);
         }
         return(true);
     }
     return(false);
 }
        private void HandleAddPlayer(Event ev)
        {
            MatchAddPlayerEvent evCasted = (MatchAddPlayerEvent)ev;
            Player plr = evCasted.Player;

            if (plr != User)
            {
                computer = plr;
            }

            plr.OnEvent += HandleShot;
            foreach (Ship ship in plr.Ships)
            {
                ship.OnEvent += HandleShipMove;
                ship.OnEvent += HandleShipDestroyed;
            }
        }
Example #4
0
        private void HandleAddPlayer(Event ev)
        {
            MatchAddPlayerEvent evCasted = (MatchAddPlayerEvent)ev;
            Player plr     = evCasted.Player;
            Team   plrTeam = new Team(this, String.Format("{0}'s team", plr.Name));

            TeamAdd(plrTeam);
            plrTeam.PlayerAdd(plr);

            plr.OnEvent += HandlePlayerShot;
            plr.OnEvent += HandlePlayerLose;
            foreach (Ship ship in plr.Ships)
            {
                ship.OnEvent += HandleShipMove;
                ship.OnEvent += HandleShipDestroyed;
            }
        }
Example #5
0
 /// <summary>
 /// Adds a player to the match.
 /// </summary>
 /// <param name="plr"></param>
 /// <returns></returns>
 public virtual bool AddPlayer(Player plr)
 {
     if (players.Add(plr))
     {
         MatchAddPlayerEvent ev = new MatchAddPlayerEvent(plr);
         AppendEvent(ev);
         if (OnPlayerAdd != null)
         {
             OnPlayerAdd(this, ev);
         }
         return true;
     }
     return false;
 }