Esempio n. 1
0
    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);
    }
Esempio n. 2
0
    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);
        }
    }
Esempio n. 3
0
 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();
 }
Esempio n. 4
0
    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);
    }
Esempio n. 5
0
 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);
 }
Esempio n. 6
0
    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);
            }
        }
    }
Esempio n. 8
0
    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);
    }
Esempio n. 9
0
    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;
        }
    }
Esempio n. 10
0
    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;
        }
    }