Esempio n. 1
0
    void AddConcussion()
    {
        foreach (GameObject enemy in enemies)
        {
            /*
             * if (enemy.gameObject != null)
             *  if (enemy.GetComponent<Rigidbody2D>() != null)
             *      rbEnemy = enemy.GetComponent<Rigidbody2D>();
             *
             * direction = new Vector2(enemy.transform.position.x - transform.position.x, enemy.transform.position.y - transform.position.y).normalized;
             * ConcussionBehaviour(direction);
             */

            if (enemy.GetComponent <HealthComponent>() != null)
            {
                _healthComponent         = enemy.GetComponent <HealthComponent>();
                _healthComponent.health -= concussionDamage;
            }

            if (enemy.GetComponent <EnemyBasic>() != null)
            {
                enemyOnetest      = enemy.GetComponent <EnemyBasic>();
                enemyOnetest.stun = true;
            }
            _addOns.ConcussionAdditionalLifeSteal();
            _momentumComponent.AddMomentum(4);
            //_enemyHopMovement = enemy.GetComponent<EnemyHopMovement>();
        }

        foreach (GameObject proj in eProj)
        {
            Destroy(proj);
        }
    }