Example #1
0
        public User(ItemManager itemManager, ActiveItemsManager activeItemsManager, UserInfo info,
                    VariableManager variableManager, RoomManager roomManager, MessageManager messageManager,
                    QuestManager questManager, Guid token, Tuple <UserId, Guid> linkedTo)
        {
            ItemManager      = itemManager;
            ItemManager.User = this;

            ActiveItemsManager      = activeItemsManager;
            ActiveItemsManager.User = this;

            RoomManager      = roomManager;
            RoomManager.User = this;

            Info                 = info;
            Info.User            = this;
            Info.Statistics.User = this;
            Info.Level.User      = this;

            MessageManager      = messageManager;
            MessageManager.User = this;

            QuestManager      = questManager;
            QuestManager.User = this;

            VariableManager = variableManager;

            Token    = token;
            LinkedTo = linkedTo;
        }
Example #2
0
        private void Reset(UserId userId)
        {
            ActiveItemsManager = new ActiveItemsManager(this);
            Info              = new UserInfo(userId, this);
            ItemManager       = new ItemManager(this);
            RoomManager       = new RoomManager(this);
            MessageManager    = new MessageManager(this);
            QuestManager      = new QuestManager(this);
            DatabaseVariables = new DatabaseVariables();

            if (VariableManager != null)
            {
                VariableManager.Reset();
            }
            else
            {
                VariableManager = new VariableManager();
            }

            if (Token == Guid.Empty)
            {
                Token = Guid.NewGuid();
            }

            OnReset?.Invoke(this);
        }
Example #3
0
        private void Reset(UserId userId)
        {
            ActiveItemsManager = new ActiveItemsManager(this);
            Info           = new UserInfo(userId, this);
            ItemManager    = new ItemManager(this);
            RoomManager    = new RoomManager(this);
            MessageManager = new MessageManager(this);

            if (VariableManager != null)
            {
                VariableManager.Reset();
            }
            else
            {
                VariableManager = new VariableManager();
            }

            if (Token == Guid.Empty)
            {
                Token = Guid.NewGuid();
            }

            Events.Reset(this);
        }