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); } } }