public void SetSelf() { GetComponent <SpriteRenderer>().sprite = Ability.Icon; if (PriceType == AbilityObjectPriceType.Drop) { Text.GetComponent <Text>().text = "LB: Pick up\n" + Ability.name; } else { Text.GetComponent <Text>().text = "LB: Purchase\n" + Ability.name; } if (Ability.GetType().BaseType == typeof(BattleArt)) { Text.GetComponent <Text>().text += "(Lv" + Ability.Level + ")"; } }
// Se ejecuta cuando se termina la ejecución de una habilidad void AbilityExecutionEnd(CharacterAbility ability) { // Habilidad afectada RectTransform abilityUI = GetAbilityUIRectTransform(ability.GetType()); // Reduce tamaño del icono foreach (RectTransform trf in abilityUI) { trf.sizeDelta /= (1 + modificationActiveAbility); } }
// Se ejecuta cuando se produce un cambio en la cantidad de energía de la habilidad determinada void EnergyModified(CharacterAbility ability) { // Selecciona la interfaz relativa a la habilidad y modifica el relleno de la imagen RectTransform abilityUI = GetAbilityUIRectTransform(ability.GetType()); float amount = ability.GetAvailableEnergy() / ability.GetMaxEnergy(); GameObject full = abilityUI.Find("Full").gameObject; full.GetComponent<Image>().fillAmount = amount; if (amount >= 1) { //Comprueba si se trata del jugador activo if (abilityUI.GetComponentInChildren<CanvasRenderer>().GetAlpha().Equals(1)) { //Lanzar Imagen segun habilidad cooldownNotification.GetComponent<CooldownNotification>().ShowNotification(full.GetComponent<Image>().sprite); } } }
// Se ejecuta cuando se selecciona una habilidad void AbilitySelected(CharacterAbility ability) { // Deselección de habilidad anterior AbilitySelection(selectedAbility.GetType(), transparency); // Selección de nueva habilidad selectedAbility = ability; AbilitySelection(selectedAbility.GetType(), 1); }