Example #1
0
    // 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);
    }