void Awake()
 {
     m_GO        = gameObject;
     m_TF        = GO.transform;
     m_Direction = m_TF.forward;
     model       = GetComponentInChildren <MeshRenderer>(true);
     hitsInfo    = new CastHitsInfo();
     Init();
 }
Esempio n. 2
0
 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));
     }
 }
Esempio n. 3
0
 public ProjectileHitInfo(Projectile proj, CastHitsInfo hitsInfo)
 {
     Proj = proj; HitsInfo = hitsInfo;
 }
Esempio n. 4
0
 public ProjectileHitInfo Init(Projectile proj, CastHitsInfo hitsInfo)
 {
     Proj = proj; HitsInfo = hitsInfo;
     return(this);
 }