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