示例#1
0
 /// <summary>
 /// Recycle bullet and put in to the object pool
 /// </summary>
 private void Recycle()
 {
     if (Owner == BulletOwner.enemy)
     {
         if (this.transform.position.y < GameManager.Instance.GetLowerScreenY() - 4f)
         {
             BulletController.RecycleBullet(this.gameObject);
         }
     }
     else
     {
         if (this.transform.position.y > GameManager.Instance.GetUpperScreenY() + 4f)
         {
             BulletController.RecycleBullet(this.gameObject);
         }
     }
 }
示例#2
0
        public virtual void OnCollisionEnter2D(Collision2D collision)
        {
            switch (Owner)
            {
            case BulletOwner.player:
                if (collision.gameObject.tag == "Enemy")
                {
                    BulletController.RecycleBullet(gameObject);
                    collision.gameObject.SendMessage("Damage", Damage);
                }
                break;

            case BulletOwner.enemy:

                if (collision.gameObject.tag == "Player")
                {
                    BulletController.RecycleBullet(gameObject);
                    collision.gameObject.SendMessage("Damage", Damage);
                }
                break;
            }
        }