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