public GameManager() { player1 = null; player2 = null; invoker1 = null; invoker2 = null; map = null; }
public GameManager(Player p1, Player p2) { map = new MapStub(); player1 = p1; p1.MapObserver = new MapObserver(map); invoker1 = new Invoker(); player2 = p2; p2.MapObserver = new MapObserver(map); invoker2 = new Invoker(); }
/// <summary> /// Disconnects player by its authToken address /// </summary> /// <param name="authToken">authToken address</param> /// <returns>true if player disconnected</returns> public sealed override bool DisconnectPlayer(string authToken) { if (player1 != null && player1.AuthToken == authToken) { player1 = null; map = null; return(true); } if (player2 != null && player2.AuthToken == authToken) { player2 = null; map = null; return(true); } return(false); }