void user_DisconnectEvent() { this.User.DisconnectEvent -= user_DisconnectEvent; this.FocusedObject = null; if (this.UserDisconnected != null) { this.UserDisconnected(); } this.User = null; this.World = null; m_turnHandler = null; }
void user_DisconnectEvent() { this.User.DisconnectEvent -= user_DisconnectEvent; this.FocusedObject = null; if (this.UserDisconnected != null) this.UserDisconnected(); this.User = null; this.World = null; m_turnHandler = null; }
void ConnectManager_UserConnected(ClientUser user) { if (this.User != null) throw new Exception(); this.User = user; this.GameMode = user.GameMode; this.World = user.World; this.IsVisibilityCheckEnabled = !user.IsSeeAll; user.DisconnectEvent += user_DisconnectEvent; m_turnHandler = new TurnHandler(this.World, this.User); if (this.GameMode == GameMode.Adventure) { var controllable = this.World.Controllables.First(); this.FocusedObject = controllable; } if (this.UserConnected != null) this.UserConnected(); }