five hundred million if statements
This commit is contained in:
parent
9930aba85d
commit
24ab1b213e
5 changed files with 203 additions and 44 deletions
|
|
@ -26,6 +26,7 @@ public class AbilityManager : MonoBehaviour
|
|||
public Button upgradeButton;
|
||||
[Header("Upgrades")]
|
||||
public AbilityUpgrade[] allUpgrades;
|
||||
public PlayerAbility[] allAbilities;
|
||||
public Dictionary<AbilityUpgrade, int> upgradesInventory = new();
|
||||
private void Start()
|
||||
{
|
||||
|
|
|
|||
|
|
@ -54,14 +54,14 @@ public class AbilityUIHandler : MonoBehaviour
|
|||
|
||||
public void UpdateAbilitySelection()
|
||||
{
|
||||
uiObjects[0].onClick.AddListener(() => ShowAbilityUI(playerAbilityHandler.mainAttackInstance));
|
||||
uiObjects[0].GetComponentInChildren<TextMeshProUGUI>().text = playerAbilityHandler.mainAttackInstance.abilityName;
|
||||
uiObjects[1].onClick.AddListener(() => ShowAbilityUI(playerAbilityHandler.secondaryAttackInstance));
|
||||
uiObjects[1].GetComponentInChildren<TextMeshProUGUI>().text = playerAbilityHandler.secondaryAttackInstance.abilityName;
|
||||
uiObjects[2].onClick.AddListener(() => ShowAbilityUI(playerAbilityHandler.spellAInstance));
|
||||
uiObjects[2].GetComponentInChildren<TextMeshProUGUI>().text = playerAbilityHandler.spellAInstance.abilityName;
|
||||
uiObjects[3].onClick.AddListener(() => ShowAbilityUI(playerAbilityHandler.spellBInstance));
|
||||
uiObjects[3].GetComponentInChildren<TextMeshProUGUI>().text = playerAbilityHandler.spellBInstance.abilityName;
|
||||
int currentUIObject = 0;
|
||||
foreach (Button uiObject in uiObjects)
|
||||
{
|
||||
var o = currentUIObject;
|
||||
uiObject.onClick.AddListener(() => ShowAbilityUI(playerAbilityHandler.abilityInstances[o]));
|
||||
uiObject.GetComponentInChildren<TextMeshProUGUI>().text = playerAbilityHandler.abilityInstances[o].abilityName;
|
||||
currentUIObject++;
|
||||
}
|
||||
}
|
||||
|
||||
public void ShowAbilityUI(PlayerAbility ability)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue