Ejemplo n.º 1
0
 void Start()
 {
     patrol           = GetComponent <Patrol2>();
     animator         = GetComponent <Animator>();
     target           = PlayerManager.instance.player.transform;
     agent            = GetComponent <NavMeshAgent>();
     combat           = GetComponent <CharacterCombat>();
     hidingEye        = GameObject.Find("HidingEye").GetComponent <Image>();
     playerController = GameObject.Find("unicorn").GetComponent <PlayerController2>();
     targetStats      = target.GetComponent <CharacterStats>();
     patrol2          = GetComponentsInChildren <Patrol2>();
 }
Ejemplo n.º 2
0
 void Start()
 {
     pcont    = GameObject.Find("unicorn").GetComponent <PlayerController2>();
     myStats  = GetComponent <EnemyStats>();
     patrol   = GetComponent <Patrol2>();
     momDino  = GetComponentInParent <EnemyController>();
     animator = GetComponent <Animator>();
     target   = PlayerManager.instance.player.transform;
     agent    = GetComponent <NavMeshAgent>();
     combat   = GetComponent <CharacterCombat>();
     redEye   = GetComponent <RedEye>();
     //babyDino = GetComponent<EnemyController>();
     targetStats = target.GetComponent <CharacterStats>();
 }
Ejemplo n.º 3
0
    public void Explode()
    {
        if (!exploded)
        {
            Instantiate(explosionParticle, transform.position, transform.rotation);
            Collider2D collider = Physics2D.OverlapCircle(transform.position, radius);


            Enemy            enemy      = collider.GetComponent <Enemy>();
            Patrol2          enemyMech  = collider.GetComponent <Patrol2>();
            MeleeScript      enemyMelee = collider.GetComponent <MeleeScript>();
            flyEnemy         enemyfly   = collider.GetComponent <flyEnemy>();
            GroundMechScript groundMech = collider.GetComponent <GroundMechScript>();
            BossAI           boss       = collider.GetComponent <BossAI>();
            if (enemy != null)
            {
                enemy.TakeDamage(damage);
            }
            else if (enemyMech != null)
            {
                enemyMech.TakeDamage(damage);
            }
            else if (enemyMelee != null)
            {
                enemyMelee.TakeDamage(damage);
            }
            else if (enemyfly != null)
            {
                enemyfly.TakeDamage(damage);
            }
            else if (groundMech != null)
            {
                groundMech.TakeDamage(damage);
            }
            else if (boss != null)
            {
                boss.TakeDamage(damage);
            }
            //Destroy(gameObject);
            exploded   = true;
            sound.clip = explodeSound;
            sound.Play();
            grenadeCollider.enabled = false;
            spriteRenderer.enabled  = false;
            player.GetComponent <Weapon>().activeGrenadeCount -= 1;
        }
    }
Ejemplo n.º 4
0
    // use this to kill the AI
    //void OnTriggerEnter2D(Collider2D hitInfo)
    //{
    //    Enemy enemy = hitInfo.GetComponent<Enemy>();
    //    Patrol2 enemyMech = hitInfo.GetComponent<Patrol2>();
    //    MeleeScript enemyMelee = hitInfo.GetComponent<MeleeScript>();
    //    flyEnemy enemyfly = hitInfo.GetComponent<flyEnemy>();
    //    GroundMechScript groundMech = hitInfo.GetComponent<GroundMechScript>();
    //    BossAI boss = hitInfo.GetComponent<BossAI>();
    //    if (enemy != null)
    //    {
    //        enemy.TakeDamage(Damage);

    //    }
    //    else if (enemyMech != null)
    //    {
    //        enemyMech.TakeDamage(Damage);
    //    }
    //    else if (enemyMelee != null)
    //    {
    //        enemyMelee.TakeDamage(Damage);
    //    }
    //    else if (enemyfly != null)
    //    {
    //        enemyfly.TakeDamage(Damage);
    //    }
    //    else if (groundMech != null)
    //    {
    //        groundMech.TakeDamage(Damage);
    //    }
    //    else if (boss != null)
    //    {
    //        boss.TakeDamage(Damage);
    //    }
    //    Instantiate(impactEffect, transform.position, transform.rotation);
    //    Destroy(gameObject);
    //    Destroy(other);
    //}
    void OnCollisionEnter2D(Collision2D hitInfo)
    {
        GameObject ultsomthing = GameObject.FindGameObjectWithTag("ulttag");
        Ultimate   u           = ultsomthing.GetComponent <Ultimate>();

        Enemy            enemy      = hitInfo.gameObject.GetComponent <Enemy>();
        Patrol2          enemyMech  = hitInfo.gameObject.GetComponent <Patrol2>();
        MeleeScript      enemyMelee = hitInfo.gameObject.GetComponent <MeleeScript>();
        flyEnemy         enemyfly   = hitInfo.gameObject.GetComponent <flyEnemy>();
        GroundMechScript groundMech = hitInfo.gameObject.GetComponent <GroundMechScript>();
        BossAI           boss       = hitInfo.gameObject.GetComponent <BossAI>();

        if (enemy != null)
        {
            enemy.TakeDamage(Damage);
        }
        else if (enemyMech != null)
        {
            enemyMech.TakeDamage(Damage);
            u.Ult += 0.03f;
        }
        else if (enemyMelee != null)
        {
            enemyMelee.TakeDamage(Damage);
            u.Ult += 0.03f;
        }
        else if (enemyfly != null)
        {
            enemyfly.TakeDamage(Damage);
            u.Ult += 0.03f;
        }
        else if (groundMech != null)
        {
            groundMech.TakeDamage(Damage);
            u.Ult += 0.03f;
        }
        else if (boss != null)
        {
            boss.TakeDamage(Damage);
        }
        Instantiate(impactEffect, transform.position, transform.rotation);
        Destroy(gameObject);
        Destroy(other);
    }