예제 #1
0
    void CreateGoalList()
    {
        //add housing goal to level info
        if (scenario.HasHouseGoal)
        {
            GameObject go = Instantiate(uiDatabase.scenarioGoal);

            ScenarioGoal sg = go.GetComponent <ScenarioGoal>();
            sg.goalDesc.text = scenario.HousingGoalToString();
            sg.toggle.isOn   = scenario.HousingComplete;
            sg.transform.SetParent(gridThing.transform);
            sg.transform.localScale = new Vector3(1, 1, 1);
        }

        //add pop goal
        if (scenario.HasPopGoal)
        {
            GameObject go = Instantiate(uiDatabase.scenarioGoal);

            ScenarioGoal sg = go.GetComponent <ScenarioGoal>();
            sg.goalDesc.text = scenario.PopulationToString();
            sg.toggle.isOn   = scenario.PopulationComplete;
            sg.transform.SetParent(gridThing.transform);
            sg.transform.localScale = new Vector3(1, 1, 1);
        }

        //add prosperity goal
        if (scenario.HasProspGoal)
        {
            GameObject go = Instantiate(uiDatabase.scenarioGoal);

            ScenarioGoal sg = go.GetComponent <ScenarioGoal>();
            sg.goalDesc.text = scenario.ProsperityToString();
            sg.toggle.isOn   = scenario.ProsperityComplete;
            sg.transform.SetParent(gridThing.transform);
            sg.transform.localScale = new Vector3(1, 1, 1);
        }

        if (scenario.HasStorageGoals)
        {
            List <string> storageGoals = scenario.storageGoals;

            for (int i = 0; i < storageGoals.Count; i++)
            {
                ItemOrder io = new ItemOrder(storageGoals[i]);

                GameObject go = Instantiate(uiDatabase.scenarioGoal);

                ScenarioGoal sg = go.GetComponent <ScenarioGoal>();
                sg.goalDesc.text = scenario.StorageGoalToString(i);
                sg.toggle.isOn   = scenario.worldController.HasGood(io);
                sg.transform.SetParent(gridThing.transform);
                sg.transform.localScale = new Vector3(1, 1, 1);
            }
        }
    }