// Start is called before the first frame update void Start() { m_init_fps = disp_fps.text; for (int i = 0; i < MoviesPanel.transform.childCount; ++i) { disp_movies.Add(MoviesPanel.transform.GetChild(i).gameObject); } for (int i = 0; i < UpgradesPanel.transform.childCount; ++i) { disp_upgrades.Add(UpgradesPanel.transform.GetChild(i).gameObject); } m_smile = GetComponent <HandleSmiles>(); m_state = GetComponent <GameStateManager>(); m_data = GetComponent <GameData>(); m_state.Load(this); for (int i = 0; i < disp_movies.Count; ++i) { disp_movies[i].transform.GetChild(1).GetComponent <Text>().text = m_data.movies[i].Name.ToUpper(); disp_movies[i].transform.GetChild(2).GetComponent <Text>().text = m_data.movies[i].newPrice.ToString() + " F"; disp_movies[i].transform.GetChild(3).GetComponent <Text>().text = m_data.movies[i].nbPurchased.ToString(); Button button = disp_movies[i].GetComponent <Button>(); int becauseCSisShit = i; button.onClick.AddListener(delegate { click.Play(); setNbMovie(becauseCSisShit); }); } displayUpgrades(); for (int i = 0; i < disp_upgrades.Count; ++i) { Button button = disp_upgrades[i].GetComponent <Button>(); int becauseCSisShit = i; button.onClick.AddListener(() => { click.Play(); buyUpgrade(becauseCSisShit); }); } UpdateFpS(); m_feels += m_state.CalculateIdle(m_fps); }