예제 #1
0
        protected override void Release(bool isShutdown)
        {
            HPBarItem hpBarItem = (HPBarItem)Target;

            if (hpBarItem == null)
            {
                return;
            }

            Object.Destroy(hpBarItem.gameObject);
        }
예제 #2
0
        public void ShowHPBar(Entity entity, int hp, int maxHp, int shield)
        {
            if (entity == null)
            {
                Log.Warning("Entity is invalid.");
                return;
            }

            HPBarItem hpBarItem = GetActiveHPBarItem(entity);

            if (hpBarItem == null)
            {
                hpBarItem = CreateHPBarItem(entity);
                m_ActiveHPBarItems.Add(hpBarItem);
            }

            hpBarItem.Init(entity, m_CachedCanvas, hp, maxHp, shield);
        }
예제 #3
0
 public void HideHPBar(HPBarItem hpBarItem)
 {
     m_ActiveHPBarItems.Remove(hpBarItem);
     m_HPBarItemObjectPool.Unspawn(hpBarItem);
 }