private void PlayerInventoryFunction() { if (isSellingItem) { SellInventoryFunction(); return; } currType = TYPE_INVENTORY.Player; PlayerInventory playerInventory = inventoryToShow as PlayerInventory; if (currentItemPreview.Type == ItemData.TYPE.ARMOR || currentItemPreview.Type == ItemData.TYPE.WEAPON) { Button button = Instantiate(itemButtonPrefab); button.transform.SetParent(actionItemPanel); button.transform.Find("Text").GetComponent <Text>().text = "Equip"; button.onClick.AddListener(() => { if (playerInventory.EquipItem(currentItemPreview)) { RefreshInventory(); RefreshPlayerInfo(); } else { ChangeColor(button,Color.red); } }); } else if (currentItemPreview.Type == ItemData.TYPE.POTION || currentItemPreview.Type == ItemData.TYPE.PARCHMENT) { Button button = Instantiate(itemButtonPrefab); button.transform.SetParent(actionItemPanel); button.transform.Find("Text").GetComponent <Text>().text = "Use"; button.onClick.AddListener(() => { playerInventory.UseItem(currentItemPreview); RemoveButton(currentButtonPreview); previewPanel.gameObject.SetActive(false); RefreshPlayerInfo(); }); } if (!currentItemPreview.isQuestItem) { Button button1 = Instantiate(itemButtonPrefab); button1.transform.SetParent(actionItemPanel); button1.transform.Find("Text").GetComponent <Text>().text = "Drop"; button1.onClick.AddListener(() => { playerInventory.DropItem(currentItemPreview); RemoveButton(currentButtonPreview); previewPanel.gameObject.SetActive(false); RefreshPlayerInfo(); }); } }
private void SellInventoryFunction() { currType = TYPE_INVENTORY.Sell; PlayerInventory playerInventory = inventoryToShow as PlayerInventory; Button button = Instantiate(itemButtonPrefab); button.transform.SetParent(actionItemPanel); button.transform.Find("Text").GetComponent <Text>().text = "Sell"; button.onClick.AddListener(() => { player.Gold += currentItemPreview.value; playerInventory.RemoveItem(currentItemPreview); previewPanel.gameObject.SetActive(false); RemoveButton(currentButtonPreview); RefreshInventory(); RefreshPlayerInfo(); }); }
private void SetCurrentType() { if (inventoryToShow is PlayerInventory) { if (isSellingItem) { currType = TYPE_INVENTORY.Sell; } else { currType = TYPE_INVENTORY.Player; } } else if (inventoryToShow is ShopInventory) { currType = TYPE_INVENTORY.Shop; } else if (inventoryToShow is LootInventory) { currType = TYPE_INVENTORY.Loot; } }
private void LootInventoryFunction() { currType = TYPE_INVENTORY.Loot; LootInventory lootInventory = inventoryToShow as LootInventory; Button button = Instantiate(itemButtonPrefab); button.transform.SetParent(actionItemPanel); button.transform.Find("Text").GetComponent <Text>().text = "Recover"; button.onClick.AddListener(() => { if (lootInventory.AddItem(currentItemPreview)) { previewPanel.gameObject.SetActive(false); RemoveButton(currentButtonPreview); RefreshPlayerInfo(); } else { ChangeColor(button,Color.red); } }); }
public void ResetState() { isSellingItem = false; currType = TYPE_INVENTORY.None; }