Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
        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!";
        }