Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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();
        }