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); } }
public void OnPointerEnter(PointerEventData eventData) { if (this is MouseHoverAbilityIconCursor == false) { BattlescapeLogic.Cursor.instance.ShowInfoCursor(); BattlescapeLogic.Cursor.instance.isInfoByUI = true; } hoveredIcon = this; }
public void OnPointerExit(PointerEventData eventData) { hoveredIcon = null; if (CursorController.Instance != null) { CursorController.Instance.StopSettingInfoCursor(); } else { MenuCursorController.Instance.StopSettingInfoCursor(); } }
public void OnPointerEnter(PointerEventData eventData) { if (CursorController.Instance != null) { CursorController.Instance.SetCursorToInfo(); } else { MenuCursorController.Instance.SetCursorToInfo(); } hoveredIcon = this; }
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; } } }
public void OnPointerExit(PointerEventData eventData) { hoveredIcon = null; BattlescapeLogic.Cursor.instance.isInfoByUI = false; }