Пример #1
0
    // 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();
        }
    }