Example #1
0
    public void GameUpdate(float dt)
    {
        if (m_Players == null)
        {
            return;
        }

        int diecount = 0;

        for (int i = 0; i < m_Players.Count; ++i)
        {
            if (!m_Players[i].IsAlive)
            {
                diecount++;
                continue;
            }
            m_Players[i].GameUpdate(dt);
        }
        if ((diecount > 0))
        {
            if (m_Lighting.gameObject.activeSelf)
            {
                m_Lighting.gameObject.SetActive(false);
            }
        }
        else
        {
            if (!m_bCanBecameHome && m_Lighting.gameObject.activeSelf)
            {
                m_Lighting.gameObject.SetActive(false);
            }
            else if (m_bCanBecameHome && !m_Lighting.gameObject.activeSelf)
            {
                m_Lighting.gameObject.SetActive(true);
            }
        }
        if (diecount == m_Players.Count)
        {
            GameManager.m_Instance.GameOver();
        }

        m_Home.GameUpdate(dt);


        float dis = (m_Players[1].transform.position - m_Players[0].transform.position).magnitude;

        m_Lighting.UpdateAlpha(dis);
    }