示例#1
0
    public void OnSwipe(SwipeEventArgs args)
    {
        if (!barrier.activeSelf)
        {
            var enemyBullets   = bulletPool.GetEnemyBullets();
            var bulletsToBreak = new List <GameObject>();

            for (int i = 0; i < enemyBullets.Count; i++)
            {
                if (args.SwipeDirection == SwipeDirections.RIGHT)
                {
                    if (Camera.main.WorldToScreenPoint(enemyBullets[i].transform.position).x > Screen.width / 2)
                    {
                        bulletsToBreak.Add(enemyBullets[i]);
                    }
                }
                else if (args.SwipeDirection == SwipeDirections.LEFT)
                {
                    if (Camera.main.WorldToScreenPoint(enemyBullets[i].transform.position).x < Screen.width / 2)
                    {
                        bulletsToBreak.Add(enemyBullets[i]);
                    }
                }
            }

            for (int i = 0; i < bulletsToBreak.Count; i++)
            {
                var bullet = bulletsToBreak[i].GetComponent <EnemyBullet>();
                if (bullet != null)
                {
                    bullet.TakeDamage(damage);
                }
            }
        }
    }