Example #1
0
    private void DealBulletHit()
    {
        for (int i = 0; i < _bullets.Count; i++)
        {
            XBulletHero bh = _bulletHeroes.Find(delegate(XBulletHero obj) {
                return(obj.Bullet == _bullets[i]);
            });
            if (bh == null)
            {
                _bullets[i].HitRunOut();
            }
        }

        for (int i = 0; i < _bulletHeroes.Count; i++)
        {
            if (!_bulletHeroes[i].Bullet.CallHitDetection(_bulletHeroes[i].TransList))
            {
                _bulletHeroes[i].Bullet.HitRunOut();
            }

            _bulletHeroes[i].Clear();
            _bulletHeroes[i] = null;
        }
        _bulletHeroes.Clear();
    }
Example #2
0
    private void AddBulletHero(XBulletComponent bullet, Transform trans)
    {
        XBulletHero bh = _bulletHeroes.Find(delegate(XBulletHero obj)
        {
            return(obj.Bullet == bullet);
        });

        if (bh == null)
        {
            bh        = new XBulletHero();
            bh.Bullet = bullet;
            _bulletHeroes.Add(bh);
        }
        bh.TransList.Add(trans);;
    }