// Update is called once per frame void Update() { if (m_RT.m_StairsAppeared == true) { if (m_EnemiesAllowed < 1) { m_EnemiesAllowed = 1 + Mathf.RoundToInt(m_RT.m_RoomsList.Count / 3); } if (m_SpawnTimer < 0.1 && m_ActiveEnemyList.Count < m_EnemiesAllowed) { SpawnEnemy(); m_SpawnTimer = 3f; } else if (m_SpawnTimer > 0) { m_SpawnTimer -= Time.deltaTime; } if (GameManager.instance.m_EnemiesKilled > m_EnemiesAllowed && GameManager.instance.m_HiddenStairsSpawned == false) { m_RT.StairsToSpawn(); GameManager.instance.m_HiddenStairsSpawned = true; } } else if (m_RT.m_StairsAppeared == false) { m_EnemiesAllowed = 0; m_ActiveEnemyList.Clear(); } }