Example #1
0
    private IEnumerator FreezerLockAndDamage()
    {
        m_freezerInUse = true;
        for (int i = 0; i < m_maxTicks; i++)
        {
            foreach (Collider2D enemy in m_freezerArea.m_enemyList)
            {
                m_baseEnemyScript = enemy.GetComponent <BaseEnemy_SebastianMol>();

                print("Dealt " + m_damageAmount + " damage");
                m_baseEnemyScript.StunEnemyWithDeleyFunc(m_damageInterval);
                m_baseEnemyScript.m_health -= m_damageAmount;//Do damage, ThugEnemy for test
                print("Enemy HP: " + m_baseEnemyScript.m_health);
            }

            yield return(new WaitForSeconds(m_damageInterval));//Delay before doing damage again
        }

        gameObject.GetComponent <Collider2D>().enabled = false;//Unlock freezer door
        yield return(new WaitForSeconds(m_freezerCooldown));

        m_freezerInUse = false;
    }