コード例 #1
0
 private void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.CompareTag("Enemy"))
     {
         camera.SetTrigger("bomb");
         T10_EnemyAI scriptEnemy = collision.gameObject.GetComponent <T10_EnemyAI>();
         scriptEnemy.lifeEnemy -= damages;
     }
 }
コード例 #2
0
ファイル: T10_Bullet.cs プロジェクト: VincentB2/Rookie
    private void OnTriggerEnter2D(Collider2D col)
    {
        // Julien
        if (col.gameObject.CompareTag("Wall"))
        {
            if (bulletType == BULLETS.GRENADE)
            {
                Explode();
            }
            Destroy(gameObject);
        }

        if (col.CompareTag("Enemy"))
        {
            camera.SetTrigger("enemyHit");
            T10_EnemyAI scriptEnemy = col.gameObject.GetComponent <T10_EnemyAI>();
            scriptEnemy.lifeEnemy -= damageBullet;
            camControl.ShakeCamera(shakeDur, shakeAm);

            // anim camera
            if (bulletType != BULLETS.GRENADE && bulletType != BULLETS.SHOTGUN)
            {
                camera.SetTrigger("enemyHit");
            }
            else if (bulletType == BULLETS.SHOTGUN)
            {
                camera.SetTrigger("shotgun");
            }

            if (bulletType == BULLETS.GLACE)
            {
                if (!scriptEnemy.isSlowed)
                {
                    scriptEnemy.StartCoroutine("BeSlow");
                }
                else
                {
                    scriptEnemy.StartCoroutine("AlreadySlowed");
                }
            }
            else if (bulletType == BULLETS.GRENADE)
            {
                Explode();
            }
            if (bulletType != BULLETS.SNIPER)
            {
                Destroy(gameObject);
            }
        }
    }
コード例 #3
0
ファイル: T10_HealthEnemy.cs プロジェクト: VincentB2/Rookie
 // Start is called before the first frame update
 void Start()
 {
     enemy = gameObject.GetComponent <T10_EnemyAI>();
 }