void Start() { var roomStatus = new RoomStatus(); roomStatus.SetFloatValue(FloatRequirementType.Temperature, 0); roomStatus.SetBoolValue(BooleanRequirementType.Water, false); roomStatus.SetBoolValue(BooleanRequirementType.Light, true); StateData.Add("room", roomStatus); var stateList = new Dictionary <EGameState, IGameState> { { EGameState.Splash, new SplashScreenState(GameCanvasTransform, SplashUI) }, { EGameState.Running, new RunningScreenState( GameCanvasTransform, RunningUI, UICanvasTransform, GameSettings, Characters ) }, { EGameState.Review, new ReviewScreenState(GameCanvasTransform, ReviewUI) }, }; Instantiate(PersistentObjects, GameObject.Find("PersistentObjects").transform); GameStateMachine = new GameStateMachine(stateList, EGameState.Splash); }
public async void GetData() { Status = "Loading data..."; IsCollectingData = true; if (UseCovidDataSource) { StateData.Clear(); var rawStateData = await ctService.GetHistoricStateData(); var stateBaseInfo = StatesConstants.GetStatesList(); foreach (StateBase sb in stateBaseInfo) { var newState = new State(sb); newState.CovidData = rawStateData.FindAll(sd => sd.State.ToString().ToLower() == newState.StateBase.Code.ToString().ToLower()); StateData.Add(newState); } // Add the vaccine data here // Send in a StateData value and then add the values to the state data day by day if (SortStatesByRegion) { StateData = PerformStateSortByRegion(StateData); } } else if (UseOwidSource) { CountryData.Clear(); CountryData = await owidService.GetAllWorldData(); CountryData = CountryData.OrderBy(c => c.CountryName).ToList(); if (SortCountriesByContinent) { CountryData = PerformCountrySort(CountryData); } if (FilterSmallCountries) { CountryData = PerformSmallCountryFilter(CountryData); } } IsCollectingData = false; isDataLoaded = true; Status = "Data Loaded!"; }