Exemple #1
0
    void OnTriggerEnter2D(Collider2D hitInfo)
    {
        MyEnemy enemy = hitInfo.GetComponent <MyEnemy>();

        if (enemy != null)
        {
            Fire clone = (Fire)Instantiate(fire, hitInfo.transform.position, hitInfo.transform.rotation);
        }
    }
Exemple #2
0
    void OnTriggerStay2D(Collider2D hitInfo)
    {
        MyEnemy enemy = hitInfo.GetComponent <MyEnemy>();

        if (enemy != null)
        {
            enemy.TakeDamage(damage);
        }
    }
Exemple #3
0
    void OnTriggerEnter2D(Collider2D hitInfo)
    {
        MyEnemy enemy = hitInfo.GetComponent <MyEnemy>();

        // Enemy gets destroyed if it takes on too much damage
        if (enemy != null)
        {
            enemy.TakeDamage(damage);
        }
        // Bullet destroys itself
    }
Exemple #4
0
 void OnTriggerStay2D(Collider2D hitInfo)
 {
     if (charged)
     {
         MyEnemy enemy = hitInfo.GetComponent <MyEnemy>();
         // Enemy gets destroyed if it takes on too much damage
         if (enemy != null)
         {
             enemy.TakeDamage(damage);
         }
     }
 }
Exemple #5
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Enemy") //if bomb colides with an object that tagged as Enemy
     {
         MyEnemy Enemy = collision.gameObject.GetComponent <MyEnemy>();
         if (Enemy != null) // if the link is valid
         {
             BombExplosion();
             Enemy.Death(); //initiate the enemy's death
         }
     }
 }
Exemple #6
0
 void OnTriggerEnter2D(Collider2D collision)
 {
     if (collision.gameObject.tag == "Enemy")
     {
         MyEnemy Enemy = collision.gameObject.GetComponent <MyEnemy>();
         if (Enemy != null)      // Если ссылка не пуста
         {
             Enemy.Hurt(Damage); // Вызываем метод урона и указываем его размер
             Instantiate(BOOM, transform.position, transform.rotation);
             Destroy(gameObject);
         }
     }
 }
Exemple #7
0
 //清除敌机函数,销毁屏幕上的所有敌机
 void ClearEnemys()
 {
     Enemys = GameObject.FindGameObjectsWithTag("Enemy");         //获得所有敌机
     //遍历所有敌机
     foreach (GameObject MyEnemy in Enemys)
     {
         //如果位置小于70,也就是在屏幕以内
         if (MyEnemy.transform.position.y < 70)
         {
             MyEnemy.SendMessage("ClearMe", 2);                 //发消息给敌机的自毁函数
         }
     }
 }
Exemple #8
0
    void OnTriggerEnter2D(Collider2D collision)
    {
        if (collision.gameObject.tag == "Enemy") // Если объект с которым мы столкнулись имеет тэг Enemy
        {
            MyEnemy enemy = collision.GetComponent <MyEnemy>();
            if (enemy != null)
            {
                enemy.Hurt(Damage);                                                     // Вызываем метод урона и говорим сколько урона
                CreateBoom = Instantiate(BOOM, transform.position, transform.rotation); // Спауним объект, который симулирует взрыв
                Destroy(gameObject);                                                    // Уничтожаем ракету
                Destroy(CreateBoom, 0.1f);
            }
        }

        // Если объект с которым мы столкнулись имеет layer Ground
        else if (collision.gameObject.layer == LayerMask.NameToLayer("Ground"))
        {
            CreateBoom = Instantiate(BOOM, transform.position, transform.rotation); // Спауним объект, который симулирует взрыв
            Destroy(gameObject);                                                    // Уничтожаем пулю
            Destroy(CreateBoom, 0.1f);
        }
    }
 public void Enter(MyEnemy enemy)
 {
     this.enemy = enemy;
 }