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