internal void ShowStats(Item item) { CleanUp(characterStatPanel); foreach (BaseStat stat in player.characterStats.stats) { CharacterStatItem emtpyItem = Instantiate(characterStat); emtpyItem.GetComponent <Text>().text = stat.StatName.ToString() + ": " + stat.GetCalculatedStatValue(); emtpyItem.transform.SetParent(characterStatPanel); } }
void Awake() { if (Instance != null && Instance != this) { Destroy(gameObject); } else { Instance = this; } //Events UIEventHandler.OnItemAddedToInventory += ItemAdded; UIEventHandler.OnItemEquipped += ItemAddToCharacterViewer; UIEventHandler.OnItemEquipped += ShowStats; UIEventHandler.OnItemAddedToInventory += ShowStats; UIEventHandler.OnLootOpen += LootItem; //Resource loading itemContainer = Resources.Load <InventoryUIItem>("UI/ItemContainer"); lootItemContainer = Resources.Load <InventoryUIItem>("UI/LootItem"); characterStat = Resources.Load <CharacterStatItem>("UI/CharacterStat"); //Defining backpackInfoText = backpackInfo.transform.Find("PlayerName").GetComponent <Text>(); characterTab = characterViewerPanel.transform.Find("ToggleTab").transform.Find("CharacterTab").GetComponent <Toggle>(); skillsTab = characterViewerPanel.transform.Find("ToggleTab").transform.Find("SkillsTab").GetComponent <Toggle>(); characterStatPanel = characterViewer.Find("CharacterStats").GetComponent <RectTransform>(); loot = lootPanel.Find("Loot").GetComponent <Button>(); lootWindow = lootPanel.Find("LootWindow").GetComponent <RectTransform>(); lootAll = lootPanel.Find("LootAll").GetComponent <Button>(); itemName = lootItemContainer.transform.Find("Text").GetComponent <Text>(); //Button setups loot.onClick.AddListener(delegate { LootCurrentItem(); }); characterTab.onValueChanged.AddListener(delegate { ToggleCharacterViewerTab(); }); skillsTab.onValueChanged.AddListener(delegate { ToggleSkillsViewerTab(); }); lootAll.onClick.AddListener(delegate { LootAll(); }); //Additional things characterViewerPanel.SetActive(false); lootPanel.gameObject.SetActive(false); loot.gameObject.SetActive(false); inventoryPanel.gameObject.SetActive(false); }