コード例 #1
0
    void duqiUIRewardItem()
    {
        int dataCount = rewards.Count;
        int uiCount   = uiReadyDelveryItems.Count;

        if (uiCount > dataCount)
        {
            int cha = uiCount - dataCount;
            for (int i = 0; i < cha; i++)
            {
                UIReadyDelveryItem ui = uiReadyDelveryItems[uiCount - i - 1];
                uiReadyDelveryItems.RemoveAt(uiCount - i - 1);
                ui.gameObject.SetActive(false);
                ui.gameObject.transform.SetParent(null);
                freeUiReadyDelveryItems.Add(ui);
            }
        }

        if (uiCount < dataCount)
        {
            int cha = dataCount - uiCount;
            for (int i = 0; i < cha; i++)
            {
                UIReadyDelveryItem uiItem = getAUIReadyDelveryItem();
                uiItem.Manager = this;
                uiReadyDelveryItems.Add(uiItem);
            }
        }
    }
コード例 #2
0
 public void showConfirmDialog(UIReadyDelveryItem uiItem)
 {
     confirmDialog.show(() => {
         string result = delveryReward(uiItem);
         if (result == null)
         {
             result = "发送成功";
         }
         delveryResult.text = result;
     });
 }
コード例 #3
0
    void refresh()
    {
        if (uiReadyDelveryItems == null)
        {
            uiReadyDelveryItems = new List <UIReadyDelveryItem> ();
        }
        duqiUIRewardItem();
        int count = rewards.Count;

        for (int i = 0; i < count; i++)
        {
            RewardData         rd     = rewards [i];
            UIReadyDelveryItem uiitem = uiReadyDelveryItems [i];
            uiitem.RewardData = rd;
        }
    }
コード例 #4
0
    public string delveryReward(UIReadyDelveryItem uiItem)
    {
        RewardData rd  = uiItem.RewardData;
        string     err = HomeManager.Instance().delveryAReward(rd);

        if (err == null)
        {
            HomeManager.Instance().Save();
            refresh();
            delveryRewardManager.refresh();
            return(null);
        }
        else
        {
            return(err);
        }
    }
コード例 #5
0
    UIReadyDelveryItem getAUIReadyDelveryItem()
    {
        UIReadyDelveryItem uiitem = null;

        if (freeUiReadyDelveryItems.Count > 0)
        {
            uiitem = freeUiReadyDelveryItems [freeUiReadyDelveryItems.Count - 1];
            freeUiReadyDelveryItems.RemoveAt(freeUiReadyDelveryItems.Count - 1);
        }
        else
        {
            uiitem = GameObject.Instantiate <UIReadyDelveryItem> (uiReadyDelveryPrefab);
        }
        uiitem.transform.SetParent(itemParent);
        uiitem.gameObject.SetActive(true);
        return(uiitem);
    }