void Start() { if (!AbilityManager.IsOn() || AbilityManager.GetAbilityCount() == 0) { thisObj.SetActive(false); return; } List <Ability> abList = AbilityManager.GetAbilityList(); for (int i = 0; i < abList.Count; i++) { if (i == 0) { buttonList[0].Init(); } else if (i > 0) { buttonList.Add(UIButton.Clone(buttonList[0].rootObj, "AbilityButton" + (i + 1))); } buttonList[i].imgIcon.sprite = abList[i].icon; buttonList[i].imgHighlight.enabled = false; buttonList[i].label.text = ""; if (abList[i].usedRemained > 0) { buttonList[i].label.text = abList[i].usedRemained.ToString(); } //else buttonList[i].label.text="∞"; if (UIMainControl.InTouchMode()) { buttonList[i].SetCallback(null, null, this.OnAbilityButton, null); } else { buttonList[i].SetCallback(this.OnHoverButton, this.OnExitButton, this.OnAbilityButton, null); } } tooltipRscItem.Init(); butCancelCanvasG = butCancelObj.AddComponent <CanvasGroup>(); OnAbilitySelectingTarget(false); UIItemCallback cancelCallback = butCancelObj.AddComponent <UIItemCallback>(); cancelCallback.SetDownCallback(this.OnCancelAbilityButton); //cancelCallback.SetUpCallback(up); tooltipObj.SetActive(false); }
// Use this for initialization void Start() { tooltipObj.SetActive(false); if (!AbilityManager.IsOn()) { Hide(); return; } List <Ability> abList = AbilityManager.GetAbilityList(); if (abList.Count == 0) { Hide(); return; } EventTrigger.Entry entryRequireTargetSelect = SetupTriggerEntry(true); EventTrigger.Entry entryDontRequireTargetSelect = SetupTriggerEntry(false); for (int i = 0; i < abList.Count; i++) { if (i == 0) { buttonList[0].Init(); } else if (i > 0) { buttonList.Add(buttonList[0].Clone("button" + (i + 1), new Vector3(i * 55, 0, 0))); } buttonList[i].imageIcon.sprite = abList[i].icon; buttonList[i].label.text = ""; EventTrigger trigger = buttonList[i].rootObj.GetComponent <EventTrigger>(); if (abList[i].requireTargetSelection) { trigger.triggers.Add(entryRequireTargetSelect); } else { trigger.triggers.Add(entryDontRequireTargetSelect); } } float offset = 0.5f * (buttonList.Count - 1) * 55; for (int i = 0; i < buttonList.Count; i++) { buttonList[i].rootT.localPosition -= new Vector3(offset, 0, 0); } }
public void OnHoverAbilityButton(GameObject butObj) { if (GameControl.GetSelectedTower() != null) { return; } int ID = GetButtonID(butObj); Ability ability = AbilityManager.GetAbilityList()[ID]; txtTooltipName.text = ability.name; txtTooltipCost.text = "" + ability.GetCostInt(); txtTooltipDesp.text = ability.GetDesp(); tooltipObj.SetActive(true); }
// Use this for initialization void Start() { tooltipObj.SetActive(false); if (!AbilityManager.IsOn()) { Hide(); return; } abList = AbilityManager.GetAbilityList(); if (abList.Count == 0) { Hide(); return; } EventTrigger.Entry entryRequireTargetSelect = SetupTriggerEntry(true); EventTrigger.Entry entryDontRequireTargetSelect = SetupTriggerEntry(false); for (int i = 0; i < abList.Count; i++) { if (i == 0) { buttonList[0].Init(); } else if (i > 0) { buttonList.Add(buttonList[0].Clone("button" + (i + 1), new Vector3(i * 155, 0, 0))); } buttonList[i].InitAbility(abList[i]); EventTrigger trigger = buttonList[i].gameObject.GetComponent <EventTrigger>(); if (abList[i].requireTargetSelection) { trigger.triggers.Add(entryRequireTargetSelect); } else { trigger.triggers.Add(entryDontRequireTargetSelect); } } }
public override void Start() { base.Start(); if (!AbilityManager.IsEnabled()) { thisObj.SetActive(false); return; } List <Ability> list = AbilityManager.GetAbilityList(); for (int i = 0; i < list.Count; i++) { AddAbilityButton(i, list[i].icon, list[i].GetUseLimitText()); //list[i].name); } buttonClearSelect.Init(); buttonClearSelect.SetCallback(null, null, this.OnClearSelectButton, null); buttonClearSelect.SetActive(false); canvasGroup.alpha = 1; }
void Update() { List <Ability> list = AbilityManager.GetAbilityList(); for (int i = 0; i < list.Count; i++) { if (!list[i].OnCooldown()) { if (cooldownSlider[i].value <= 1) { cooldownSlider[i].value = 1; } if (abilityButtons[i].imgAlt.enabled && !list[i].UseLimitReached()) { abilityButtons[i].imgAlt.enabled = false; } } else { cooldownSlider[i].value = list[i].GetCDRatio(); } } }
public void OnHoverButton(GameObject butObj) { int ID = GetButtonID(butObj); ShowTooltip(AbilityManager.GetAbilityList()[ID]); }