void Awake() { m_GO = gameObject; m_TF = GO.transform; m_Direction = m_TF.forward; model = GetComponentInChildren <MeshRenderer>(true); hitsInfo = new CastHitsInfo(); Init(); }
public void OnProjectileRegistryHits(Projectile proj, CastHitsInfo hitsInfo) { if (proj == null || hitsInfo.Count == 0) { return; } //Мгновенная обработка попадания if (proj.Data.Instantly) { var hitInfo = pool.Get(); hitInfo.Init(proj, hitsInfo).Set(); pool.Return(hitInfo); } else { hits.Add(pool.Get().Init(proj, hitsInfo)); } }
public ProjectileHitInfo(Projectile proj, CastHitsInfo hitsInfo) { Proj = proj; HitsInfo = hitsInfo; }
public ProjectileHitInfo Init(Projectile proj, CastHitsInfo hitsInfo) { Proj = proj; HitsInfo = hitsInfo; return(this); }