Exemple #1
0
    private void duqiUIBuyItem()
    {
        int count  = items.Count;
        int count2 = uiItems.Count;

        if (count2 > count)
        {
            int num = count2 - count;
            for (int i = 0; i < num; i++)
            {
                UIBuyItem uIBuyItem = uiItems[count2 - i - 1];
                uiItems.RemoveAt(count2 - i - 1);
                uIBuyItem.gameObject.SetActive(false);
                uIBuyItem.transform.SetParent(null);
                freeUiItems.Add(uIBuyItem);
            }
        }
        if (count2 < count)
        {
            int num2 = count - count2;
            for (int j = 0; j < num2; j++)
            {
                UIBuyItem aUIBuyItem = getAUIBuyItem();
                aUIBuyItem.Manager = this;
                uiItems.Add(aUIBuyItem);
            }
        }
    }
Exemple #2
0
 public void showConfirmDialog(UIBuyItem uiItem)
 {
     confirmDialog.show(delegate
     {
         string text = buyItem(uiItem);
         if (text == null)
         {
             text = "兑换成功";
         }
         exchangeResult.text = text;
     });
 }
Exemple #3
0
    private void refresh()
    {
        if (uiItems == null)
        {
            uiItems = new List <UIBuyItem>();
        }
        duqiUIBuyItem();
        int count = items.Count;

        for (int i = 0; i < count; i++)
        {
            ItemData  itemData  = items[i];
            UIBuyItem uIBuyItem = uiItems[i];
            uIBuyItem.ItemData = itemData;
        }
    }
Exemple #4
0
    private UIBuyItem getAUIBuyItem()
    {
        UIBuyItem uIBuyItem = null;

        if (freeUiItems.Count > 0)
        {
            uIBuyItem = freeUiItems[freeUiItems.Count - 1];
            freeUiItems.RemoveAt(freeUiItems.Count - 1);
        }
        else
        {
            uIBuyItem = Object.Instantiate <UIBuyItem>(uiBuyPrefab);
        }
        uIBuyItem.transform.SetParent(itemParent);
        uIBuyItem.gameObject.SetActive(true);
        return(uIBuyItem);
    }
Exemple #5
0
    public string buyItem(UIBuyItem uiItem)
    {
        ItemData itemData = uiItem.ItemData;
        int      price    = itemData.Price;

        if (itemData.MoneyType == 0)
        {
            if (price > curGold)
            {
                return("金币不足");
            }
        }
        else if (price > curDiamond)
        {
            return("钻石不足");
        }
        string text = Singleton <HomeManager> .Instance().buyAItem(itemData);

        if (text == null)
        {
            if (itemData.MoneyType == 0)
            {
                curGold -= price;
            }
            else
            {
                curDiamond -= price;
            }
            saveAndReset();
            Singleton <HomeManager> .Instance().Save();

            refresh();
            exchangeManager.refresh();
            return(null);
        }
        return(text);
    }