private void BuildDecksOnLoadGame(EncounterManagerDto emDto) { var encounterStore = FindObjectOfType <EncounterStore>(); _usedEncounters = new List <Encounter>(); var normalEncounterSize = emDto.NormalDeck.Size; if (normalEncounterSize > 0) { _normalEncounterDeck = new EncounterDeck(encounterStore.GetNormalEncounters(), normalEncounterSize, _usedEncounters); _normalEncounterDeck.Shuffle(); } _campingDeck = new EncounterDeck(encounterStore.GetCampingEncounters(), emDto.CampingDeck.Size, _usedEncounters); if (GameManager.Instance.InCombat()) { PauseTimer(); } else { ResetTimer(); ResumeTimer(); var travelManager = FindObjectOfType <TravelManager>(); travelManager.PlayTravelMusic(); } }
public object CaptureState() { if (_normalEncounterDeck == null || _campingDeck == null) { return(new EncounterManagerDto()); } var dto = new EncounterManagerDto { NormalDeck = (EncounterDeck.EncounterDeckDto)_normalEncounterDeck.CaptureState(), CampingDeck = (EncounterDeck.EncounterDeckDto)_campingDeck.CaptureState() }; return(dto); }