private void UpdateHitRecords(BulletObj bulletObj, float timePassed) { for (int i = 0; i < bulletObj.hitRecords.Count; i++) { BulletHitRecord record = bulletObj.hitRecords[i]; record.timeToCanHit -= timePassed; if (record.timeToCanHit <= 0 || record.target == null) { bulletObj.hitRecords.RemoveAt(i); } } }
private bool CheckInHitRecord(BulletObj bulletObj, ActorObj actor) { for (int i = 0; i < bulletObj.hitRecords.Count; i++) { BulletHitRecord record = bulletObj.hitRecords[i]; if (record.target != null && record.target.Equals(actor)) { return(true); } } return(false); }