Ejemplo n.º 1
0
    private void HandleInteractionInput()
    {
        if (interactablesCollisionList.Count > 0)
        {
            HoleScript hole = interactablesCollisionList[0].GetComponent <HoleScript>();
            if (hole)
            {
                exclamationMark.SetActive(false);
                hole.HoleBehaviour();
            }

            FountainScript fountain = null;
            if (interactablesCollisionList.Count > 0)
            {
                fountain = interactablesCollisionList[0].GetComponent <FountainScript>();
            }
            if (fountain)
            {
                exclamationMark.SetActive(false);
                fountain.OpenFountain();
            }


            BuffsList buffScroll = null;
            if (interactablesCollisionList.Count > 0)
            {
                buffScroll = interactablesCollisionList[0].GetComponent <BuffsList>();
            }
            if (buffScroll)
            {
                exclamationMark.SetActive(false);
                buffScroll.OpenBuffPanel();
            }
        }
    }
Ejemplo n.º 2
0
        public static float BuffRemainingDamage(Obj_AI_Hero i)
        {
            double dmg = (from buff in i.Buffs
                          let b = BuffsList.FirstOrDefault(bd => bd.BuffName == buff.Name)
                                  where b != null
                                  select b.GetDamageRemainingDamage(i, buff)).Sum();

            return((float)dmg);
        }
Ejemplo n.º 3
0
        public static bool CheckCriticalBuffsNextSec(Obj_AI_Hero i)
        {
            double dmg = (from buff in i.Buffs
                          let b = BuffsList.FirstOrDefault(bd => bd.BuffName == buff.Name)
                                  where b != null
                                  select b.GetDamageAfterTime(i, buff, 1f)).Sum();

            return(dmg > i.Health);
        }
Ejemplo n.º 4
0
        public static bool CheckCriticalBuffs(AIHeroClient i)
        {
            double dmg = (from buff in i.Buffs
                          let b = BuffsList.FirstOrDefault(bd => bd.BuffName == buff.Name)
                                  where b != null
                                  select b.GetdTotalBuffDamage(i, buff)).Sum();

            return(dmg > i.Health);
        }
Ejemplo n.º 5
0
 public static bool CheckBuffs(Obj_AI_Hero i)
 {
     return(i.Buffs.Any(buff => BuffsList.Any(b => b.BuffName == buff.Name)));
 }
Ejemplo n.º 6
0
 public static bool CheckBuffs(AIHeroClient i)
 {
     return(i.Buffs.Any(buff => BuffsList.Any(b => b.BuffName == buff.Name)));
 }