private void SetupModActiveAbility() { hackerModAbilityDescription.text = item.GetItemAbilityDescription(); HackerMod hackerMod = item as HackerMod; string slotString = hackerMod.GetMaxSlotCount().ToString(); switch (hackerMod.GetItemType()) { case Item.ItemTypes.NeuralImplant: slotString += " Wetware"; break; case Item.ItemTypes.Rig: slotString += " Software"; break; case Item.ItemTypes.Uplink: slotString += " Chipsets"; break; } slotsField.text = slotString; string path = "Icons/ActiveAbilityIcons/Ability" + hackerMod.GetActiveAbilityId().ToString(); hackerModAbilityIcon.sprite = Resources.Load <Sprite>(path); string uses = " use"; if (hackerMod.GetActiveAbilityUses() > 1) { uses = " uses"; } hackerModAbilityUseCount.text = hackerMod.GetActiveAbilityUses().ToString() + uses; }
private void SetupActiveAbilityHolders() { UpgradeMenuActiveAbilityHolder[] abilities = { activeAbilityHolder1, activeAbilityHolder2, activeAbilityHolder3, activeAbilityHolder4, activeAbilityHolder5 }; List <UpgradeMenuActiveAbilityHolder> abilityHolders = new List <UpgradeMenuActiveAbilityHolder>(); abilityHolders.AddRange(abilities); int counter = 0; HackerMod hackerMod = item as HackerMod; foreach (UpgradeMenuActiveAbilityHolder abilityHolder in abilityHolders) { counter++; // start off with #1 string abilityDescription = ""; int abilityUses = 0; bool isCurrentLevel = false; if (counter == hackerMod.GetCurrentItemLevel()) { isCurrentLevel = true; } switch (counter) { case 1: abilityDescription = hackerMod.GetLevelOneItemAbilityDescription(); abilityUses = hackerMod.GetLevel1AbilityUses(); break; case 2: abilityDescription = hackerMod.GetLevelTwoItemAbilityDescription(); abilityUses = hackerMod.GetLevel2AbilityUses(); break; case 3: abilityDescription = hackerMod.GetLevelThreeItemAbilityDescription(); abilityUses = hackerMod.GetLevel3AbilityUses(); break; case 4: abilityDescription = hackerMod.GetLevelFourItemAbilityDescription(); abilityUses = hackerMod.GetLevel4AbilityUses(); break; case 5: abilityDescription = hackerMod.GetLevelFiveItemAbilityDescription(); abilityUses = hackerMod.GetLevel5AbilityUses(); break; } string path = "Icons/ActiveAbilityIcons/Ability" + hackerMod.GetActiveAbilityId().ToString(); Sprite hackerAbilityIcon = Resources.Load <Sprite>(path); abilityHolder.SetupAbilityHolder(hackerAbilityIcon, item.GetCurrentItemLevel(), counter, isCurrentLevel, abilityDescription, abilityUses); } }
public void SetupAbilityHolder(HackerMod hackerMod, AbilityButton newAbilityButton) { abilityButton = newAbilityButton; mod = hackerMod; abilityText.text = mod.GetItemAbilityDescription(); if (abilityButton.GetRemainingUses() == 1) { usesText.text = "1 use"; } else { usesText.text = abilityButton.GetRemainingUses().ToString() + " uses"; } abilityIcon.sprite = FindObjectOfType <AllHackAbilityIcons>().GetAbilityIconById(mod.GetActiveAbilityId()); }
private void SetAbilityIcon() { abilityIcon.sprite = FindObjectOfType <AllHackAbilityIcons>().GetAbilityIconById(hackerMod.GetActiveAbilityId()); }