コード例 #1
0
 void OnTriggerEnter(Collider other)
 {
     if (onAttack)
     {
         if ((m_colliderMask.value & 1 << other.gameObject.layer) == 1 << other.gameObject.layer)
         {
             if (other.CompareTag("BossCocoon"))
             {
                 BossCocoon cocoon = other.GetComponent <BossCocoon>();
                 m_boss.Heal(cocoon.LifeLeach(m_leachAmount * 10));
             }
             else
             {
                 LivingEntity entity = other.GetComponent <LivingEntity>();
                 entity.TakeDirectDamage(m_leachAmount);
                 m_boss.Heal(entity.LastDamage);
             }
         }
     }
 }
コード例 #2
0
 public void UpdateState(LivingEntity entity)
 {
     if (healthBar) healthBar.UpdateProgress(entity.m_entity.health, entity.m_entity.maxHealth);
     if (energyBar) energyBar.UpdateProgress(entity.m_entity.armor, entity.m_entity.maxArmor);
 }
コード例 #3
0
ファイル: AlienCocoon.cs プロジェクト: S4D3H/ProjectJanitor
 void Awake()
 {
     objectCollider = GetComponent<SphereCollider>();
     objectCollider.isTrigger = true;
     entity = GetComponent<LivingEntity>();
 }
コード例 #4
0
ファイル: AlienCocoon.cs プロジェクト: x9litch/ProjectJanitor
 void Awake()
 {
     objectCollider           = GetComponent <SphereCollider>();
     objectCollider.isTrigger = true;
     entity = GetComponent <LivingEntity>();
 }