示例#1
0
 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);
     }
 }
示例#2
0
    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);
    }