private void Awake() { modifySlot = FindObjectOfType <WeaponModifySlot>(); myButton = GetComponent <Button>(); UpdateStatus(); myButton.onClick.AddListener(Click); }
public void OnEnable() { modifySlot = FindObjectOfType <WeaponModifySlot>(); if (modifySlot.myItem == null) { for (int i = 0; i < backgroundImages.transform.childCount; i++) { backgroundImages.transform.GetChild(i).gameObject.SetActive(false); foregroundButtons.transform.GetChild(i).gameObject.SetActive(false); } return; } WeaponData weapon = modifySlot.myItem.data; for (int i = 0; i < backgroundImages.transform.childCount; i++) { if (weapon.addonSlots > i) { backgroundImages.transform.GetChild(i).gameObject.SetActive(true); foregroundButtons.transform.GetChild(i).gameObject.SetActive(true); if (weapon.addons.Count <= i) { weapon.addons.Add(new StatData()); } if (!string.IsNullOrEmpty(weapon.addons[i].baseItemName)) { Addon addon = (Addon)GameController.Instance.itemDatabase.GetItem(weapon.addons[i].baseItemName); addon.stats = weapon.addons[i]; backgroundImages.transform.GetChild(i).GetComponent <Image>().sprite = addon.sprite; foregroundButtons.transform.GetChild(i).GetComponent <AddonUIButton>().Initialize(addon, i); } else { backgroundImages.transform.GetChild(i).GetComponent <Image>().sprite = null; foregroundButtons.transform.GetChild(i).GetComponent <AddonUIButton>().Initialize(null, i); } } else { backgroundImages.transform.GetChild(i).gameObject.SetActive(false); foregroundButtons.transform.GetChild(i).gameObject.SetActive(false); } } }
public void OnEnable() { //TODO: Update to be dynamic Dictionary <string, float> stats = new Dictionary <string, float>(); WeaponModifySlot modifySlot = FindObjectOfType <WeaponModifySlot>(); WeaponData data; if (modifySlot.myItem == null) { data = new WeaponData(); } else { data = modifySlot.myItem.data; } stats.Add("Level", data.currentLevel); stats.Add("Attack", data.Attack); stats.Add("Endurance", data.Endurance); stats.Add("Speed", data.Speed); stats.Add("Magic", data.Magic); stats.Add("WHP", data.HealthPower); basicStatsColumn.Initialize(stats); stats = new Dictionary <string, float>(); stats.Add("Fire", data.Fire); stats.Add("Ice", data.Ice); stats.Add("Thunder", data.Thunder); stats.Add("Wind", data.Wind); stats.Add("Holy", data.Holy); magicStatsColumn.Initialize(stats); stats = new Dictionary <string, float>(); stats.Add("Dragon", data.Dragon); stats.Add("Undead", data.Undead); stats.Add("Marine", data.Marine); stats.Add("Rock", data.Rock); stats.Add("Plant", data.Plant); stats.Add("Beast", data.Beast); stats.Add("Sky", data.Sky); stats.Add("Metal", data.Metal); stats.Add("Mimic", data.Mimic); stats.Add("Mage", data.Mage); antiStatsColumn.Initialize(stats); }
private void Awake() { GetComponent <Button>().onClick.AddListener(Click); modifySlot = FindObjectOfType <WeaponModifySlot>(); }