void UpdateButtons() { int i = 0; for (i = 0; i < buttonList.Count; i++) { buttonList[i].GetComponent <Button>().GetComponent <RectTransform>().anchoredPosition = new Vector3(5, (-30 * i) - 20, 0); buttonList[i].GetComponent <Button>().onClick.RemoveAllListeners(); ItemDirectory.ItemIndex it = pd.items[pd.equippedItems[i]]; int idx = pd.equippedItems[i]; buttonList[i].GetComponent <Button>().onClick.AddListener(() => UpdateItemInfo(idx)); buttonList[i].transform.Find("Name").gameObject.GetComponent <Text>().text = (i + 1) + ". " + pd.masterItemDirectory.dir[(int)it].name; buttonList[i].transform.Find("HpText").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].hp.ToString(); buttonList[i].transform.Find("EnText").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].en.ToString(); buttonList[i].transform.Find("OffText").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].off.ToString(); buttonList[i].transform.Find("DefText").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].def.ToString(); buttonList[i].transform.Find("SpdText").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].spd.ToString(); emptySlots[i].SetActive(false); } for (; i < pd.equipSlots; i++) { emptySlots[i].SetActive(true); } buttonContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(buttonContainer.GetComponent <RectTransform>().sizeDelta.x, (pd.equipSlots * 30) + 20); }
public void UpdateButtons() { noItems.SetActive(buttonList.Count < 1); equippedItemsLen = pd.equippedItems.Count; string x = ""; for (int i = 0; i < buttonList.Count; i++) { buttonList[i].GetComponent <Button>().GetComponent <RectTransform>().anchoredPosition = new Vector3(10, -24 * i, 0); buttonList[i].GetComponent <Button>().onClick.RemoveAllListeners(); ItemDirectory.ItemIndex it = pd.items[i]; int idx = i; buttonList[i].GetComponent <Button>().onClick.AddListener(() => UpdateItemInfo(idx)); if (pd.equippedItems.Contains(i)) { x = " <" + (pd.equippedItems.FindIndex((int j) => j == i) + 1) + ">"; } buttonList[i].transform.Find("Text").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].name + x; x = ""; } buttonContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(buttonContainer.GetComponent <RectTransform>().sizeDelta.x, buttonList.Count * 24); if (itemDetails.activeSelf) { UpdateItemInfo(curItem); } }
public void openMenu(ItemDirectory.ItemIndex keyId, string q, Action a) { ChoiceMenu.SetActive(true); Question.text = "Use a " + q + " to open the box?"; YesButton.onClick.AddListener(() => a()); movscript.LockMovement(); }
public void GiveItem(ItemDirectory.ItemIndex itemIndex) { Item it = new Item(); it = masterItemDirectory.dir[(int)itemIndex]; items.Add(itemIndex); Debug.Log("Added item name: " + it.name); }
void UpdateButtons() { for (int i = 0; i < buttonList.Count; i++) { buttonList[i].GetComponent <Button>().GetComponent <RectTransform>().anchoredPosition = new Vector3(0, -24 * i, 0); buttonList[i].GetComponent <Button>().onClick.RemoveAllListeners(); ItemDirectory.ItemIndex it = pd.items[i]; buttonList[i].GetComponent <Button>().onClick.AddListener(() => UpdateItemInfo(it)); buttonList[i].transform.Find("Text").gameObject.GetComponent <Text>().text = pd.masterItemDirectory.dir[(int)it].name; } buttonContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(buttonContainer.GetComponent <RectTransform>().sizeDelta.x, buttonList.Count * 24); }
public void RemoveItem(ItemDirectory.ItemIndex itemIndex) { int x = (int)items.FindIndex((ItemDirectory.ItemIndex i) => i == itemIndex); items.RemoveAt(x); if (equippedItems.Contains(x)) { equippedItems.RemoveAt((int)equippedItems.FindIndex((int i) => i == x)); } updateEquippedItems(x); Item it = masterItemDirectory.dir[(int)itemIndex]; Debug.Log("Removed item name: " + it.name); }
void Start() { pd = GameObject.Find("Player").GetComponent <PlayerData>(); audio = gameObject.AddComponent <AudioSource>(); rt = gameObject.GetComponent <RectTransform>(); click = gameObject.GetComponent <AudioSource>(); bm = GameObject.Find("BattleMaster").GetComponent <BattleMasterScript>(); List <ItemDirectory.ItemIndex> fullItemList = pd.items; for (int i = 0; i < fullItemList.Count; i++) { ItemDirectory.ItemIndex curritem = fullItemList[i]; if (pd.masterItemDirectory.dir[(int)curritem].type == ItemType.consumable) { useableItems.Add(curritem); } } }
public void GiveItem(ItemDirectory.ItemIndex itemIndex) { //ItemType type = masterItemDirectory.dir[itemIndex].type; //switch (type) //{ // case ItemType.consumable: // { // Consumable it = new Consumable(); // it = masterItemDirectory.dir[itemIndex]; // items.Add(it); // Debug.Log("Added item name: " + it.name); // break; // } //} Item it = new Item(); it = masterItemDirectory.dir[(int)itemIndex]; items.Add(itemIndex); Debug.Log("Added item name: " + it.name); }
public void UpdateItemInfo(int i) { ItemDirectory.ItemIndex id = pd.items[i]; if (!itemDetails.activeSelf) { ToggleItemDetails(); } curItem = i; audio.PlayOneShot((AudioClip)Resources.Load("Sounds/ItemButtonClick")); itemName.text = pd.masterItemDirectory.dir[(int)id].name; itemDescription.text = pd.masterItemDirectory.dir[(int)id].desc; itemImage.sprite = Resources.Load <Sprite>(pd.masterItemDirectory.dir[(int)id].iconPath); ItemType it = pd.masterItemDirectory.dir[(int)id].type; switch (it) { case ItemType.consumable: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/item"); itemEquip.text = "Use?"; break; } case ItemType.key: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/key"); itemEquip.text = "Use?"; break; } case ItemType.weapon: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/attack"); if (pd.equippedItems.Contains(i)) { itemEquip.text = "Unequip?"; } else { itemEquip.text = "Equip?"; } break; } case ItemType.accessory: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/accessory"); if (pd.equippedItems.Contains(i)) { itemEquip.text = "Unequip?"; } else { itemEquip.text = "Equip?"; } break; } } WeaponType wt = pd.masterItemDirectory.dir[(int)id].wtype; if (it == ItemType.weapon) { switch (wt) { case WeaponType.phys: itemName.color = Color.white; break; case WeaponType.wind: itemName.color = Color.green; break; case WeaponType.water: itemName.color = Color.cyan; break; case WeaponType.fire: itemName.color = Color.red; break; case WeaponType.elec: itemName.color = Color.yellow; break; } } else { itemName.color = Color.white; } }
public void UpdateItemInfo(ItemDirectory.ItemIndex id) { audio.PlayOneShot((AudioClip)Resources.Load("Sounds/ItemButtonClick")); itemName.text = pd.masterItemDirectory.dir[(int)id].name; itemDescription.text = pd.masterItemDirectory.dir[(int)id].desc; itemImage.sprite = Resources.Load <Sprite>(pd.masterItemDirectory.dir[(int)id].iconPath); ItemType it = pd.masterItemDirectory.dir[(int)id].type; switch (it) { case ItemType.consumable: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/item"); break; } case ItemType.key: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/key"); break; } case ItemType.weapon: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/attack"); break; } case ItemType.accessory: { itemTypeImage.sprite = Resources.Load <Sprite>("Items/UISprites/accessory"); break; } } WeaponType wt = pd.masterItemDirectory.dir[(int)id].wtype; if (it == ItemType.weapon) { switch (wt) { case WeaponType.phys: itemName.color = Color.white; break; case WeaponType.wind: itemName.color = Color.green; break; case WeaponType.water: itemName.color = Color.cyan; break; case WeaponType.fire: itemName.color = Color.red; break; case WeaponType.elec: itemName.color = Color.yellow; break; } } else { itemName.color = Color.white; } }