private DungeonObject CreateNewDungeon(string mainMapIndex, Guid guid) { var dungeon = new DungeonObject() { MainMapIndex = mainMapIndex, EnterDungeonFirstTime = DateTime.UtcNow }; dungeon.GuidList.Add(guid); dungeon.AddStartTime(DateTime.UtcNow); if (dungeon.Mode == DungeonMode.Unknown) { dungeon.Mode = DungeonObjectData.GetDungeonMode(mainMapIndex); } return(dungeon); }
public void SetDungeonEventObjectInformation(int id, string uniqueName) { if (_currentGuid != null && uniqueName != null) { try { var dun = GetCurrentDungeon((Guid)_currentGuid); if (dun == null || _currentGuid == null || dun.DungeonEventObjects?.Any(x => x.Id == id) == true) { return; } var eventObject = new DungeonEventObject() { UniqueName = uniqueName, IsBossChest = DungeonObjectData.IsBossChest(uniqueName), Id = id }; dun.DungeonEventObjects?.Add(eventObject); dun.Faction = DungeonObjectData.GetFaction(uniqueName); if (dun.Mode == DungeonMode.Unknown) { dun.Mode = DungeonObjectData.GetDungeonMode(uniqueName); } } catch (Exception e) { ConsoleManager.WriteLineForError(MethodBase.GetCurrentMethod().DeclaringType, e); Log.Error(MethodBase.GetCurrentMethod().DeclaringType, e); } } SetDungeonStatsDay(); SetDungeonStatsTotal(); }