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; } }
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; } }
/// <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; }