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(); }
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);; }