void AddAbility(AbstractActiveAbility ability)
        {
            GameObject abilityIcon = Instantiate(abilityIconPrefab, this.transform);

            iconDictionary.Add(ability, abilityIcon);
            abilityIcon.transform.GetChild(0).GetComponent <Image>().sprite = ability.icon;
            abilityIcon.name = ability.abilityName;
            if (ability.usesPerBattle > 0)
            {
                abilityIcon.transform.GetChild(1).GetComponent <Text>().text = ability.usesLeft.ToString();
            }

            abilityIcon.transform.GetChild(2).GetComponent <Text>().text = ability.energyCost.ToString();
            MouseHoverInfoCursor iconInfo = abilityIcon.GetComponentInChildren <MouseHoverInfoCursor>();

            if (isRightClickTooltip == false)
            {
                var iconInfoTemp = iconInfo as MouseHoverAbilityIconCursor;
                iconInfoTemp.myAbility = ability;
            }

            iconInfo.tooltipName = ability.abilityName;
            iconInfo.tooltipText = ability.description;
            if (isRightClickTooltip == false)
            {
                abilityIcon.GetComponentInChildren <Button>().onClick.AddListener(ability.OnClickIcon);
            }
        }
예제 #2
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (this is MouseHoverAbilityIconCursor == false)
     {
         BattlescapeLogic.Cursor.instance.ShowInfoCursor();
         BattlescapeLogic.Cursor.instance.isInfoByUI = true;
     }
     hoveredIcon = this;
 }
예제 #3
0
 public void OnPointerExit(PointerEventData eventData)
 {
     hoveredIcon = null;
     if (CursorController.Instance != null)
     {
         CursorController.Instance.StopSettingInfoCursor();
     }
     else
     {
         MenuCursorController.Instance.StopSettingInfoCursor();
     }
 }
예제 #4
0
 public void OnPointerEnter(PointerEventData eventData)
 {
     if (CursorController.Instance != null)
     {
         CursorController.Instance.SetCursorToInfo();
     }
     else
     {
         MenuCursorController.Instance.SetCursorToInfo();
     }
     hoveredIcon = this;
 }
예제 #5
0
 void AddBuff(AbstractBuff buff)
 {
     if (alreadyRepresentedBuffs.ContainsKey(buff.buffName))
     {
         alreadyRepresentedBuffs[buff.buffName]++;
         GameObject buffIcon = transform.Find(buff.buffName).gameObject;
         buffIcon.transform.GetChild(0).GetComponent <Text>().text = "x" + alreadyRepresentedBuffs[buff.buffName];
     }
     else
     {
         alreadyRepresentedBuffs.Add(buff.buffName, 1);
         GameObject buffIcon = Instantiate(buffPrefab, this.transform);
         buffIcon.GetComponent <Image>().sprite = buff.icon;
         buffIcon.name = buff.buffName;
         MouseHoverInfoCursor hoverInfo = buffIcon.GetComponentInChildren <MouseHoverInfoCursor>();
         hoverInfo.tooltipName = buff.buffName;
         hoverInfo.tooltipText = buff.description;
         if (buff.expirable.HasInfiniteDuration() == false)
         {
             hoverInfo.tooltipText += " Remaining turns: " + buff.expirable.duration;
         }
     }
 }
예제 #6
0
 public void OnPointerExit(PointerEventData eventData)
 {
     hoveredIcon = null;
     BattlescapeLogic.Cursor.instance.isInfoByUI = false;
 }