Exemplo n.º 1
0
 public void SetItemData(int id)
 {
     itemData      = ItemMasterData.GetValue(id);
     image.sprite  = itemData.sprite;
     itemName.text = itemData.name;
     price.text    = itemData.prise.ToString();
 }
Exemplo n.º 2
0
    public Action <int> Init()
    {
        Action <int> onChangeCoin = (coin) => { };

        foreach (int id in itemIds)
        {
            var item = (Instantiate(Resources.Load("Prefabs/ItemButton")) as GameObject).transform;
            item.SetParent(shopContent, false);
            item.GetComponent <ShowItemData> ().SetItemData(id);

            Button button = item.Find("Button").GetComponent <Button> ();
            Button panel  = item.GetComponent <Button> ();

            int key = id;

            button.onClick.AddListener(() => {
                OpenYesNoWindow(key);
            });

            panel.onClick.AddListener(() => {
                ChangeItemText(key);
            });

            onChangeCoin += (coin) => {
                bool canBuy = coin >= ItemMasterData.GetValue(key).prise;
                button.interactable = canBuy;
                panel.interactable  = canBuy;
            };
        }

        ItemTextInit();

        return(onChangeCoin);
    }
Exemplo n.º 3
0
 private void ItemTextInit()
 {
     if (ItemMasterData.GetLength() > 0 && itemIds.Length > 0)
     {
         itemText.text = ItemMasterData.GetValue(itemIds [0]).text;
     }
     else
     {
         itemText.text = "品切れです";
     }
 }
Exemplo n.º 4
0
 public static ItemData GetValue(int key)
 {
     if (dictionary == null)
     {
         dictionary = new Dictionary <int, ItemData> ();
         ItemMasterData itemMasterData = Resources.Load("ItemMasterData") as ItemMasterData;
         foreach (ItemData data in itemMasterData.data)
         {
             dictionary.Add(data.id, data);
         }
     }
     return(dictionary [key]);
 }
Exemplo n.º 5
0
 private void ChangeItemText(int id)
 {
     itemText.text = ItemMasterData.GetValue(id).text;
 }