示例#1
0
    /// <summary>
    /// 获取玩家当前可以领取的最大奖励resid;
    /// </summary>
    /// <returns></returns>
    public static int GetMaxRewardIdx()
    {
        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return(-1);
        }

        uint total = pdm.GetTotalChargeNum();
        int  res   = 0;

        for (int i = 0, j = DataManager.TotalChargeTable.Count; i < j; i++)
        {
            TotalChargeTableItem item = DataManager.TotalChargeTable[i] as TotalChargeTableItem;

            if (item == null)
            {
                continue;
            }

            if (total >= item.chargeNum)
            {
                res++;
            }
            else
            {
                break;
            }
        }

        return(res);
    }
示例#2
0
    /// <summary>
    /// 礼包是否领取过,获得当前礼包需要充值钱数;
    /// </summary>
    void updateBoxInfo()
    {
        TotalChargeTableItem item = TotalChargeModule.GetItem(CurSelectObjId);

        if (item == null)
        {
            Debug.LogError("错了");
            return;
        }

        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            return;
        }

        if (!pdm.GetTotalChargeRewardGot(CurSelectObjId))
        {
            mBoxBtn.normalSprite = "rewardpic1";
        }
        else
        {
            mBoxBtn.normalSprite = "rewardpic2";
        }
        mBoxBtn.GetComponent <UISprite>().MakePixelPerfect();

        mBoxMoney.text = item.giftPrice.ToString();
    }
示例#3
0
    void CreateItems()
    {
        IDictionaryEnumerator itr = DataManager.TotalChargeTable.GetEnumerator();

        while (itr.MoveNext())
        {
            TotalChargeTableItem item = TotalChargeModule.GetItem((int)itr.Key);

            if (item == null)
            {
                continue;
            }

            CreateItem(item);
        }
//         foreach(int key in DataManager.TotalChargeTable.Keys)
//         {
//             TotalChargeTableItem item = TotalChargeModule.GetItem(key);
//
//             if (item == null)
//                 continue;
//
//             CreateItem(item);
//         }
    }
示例#4
0
    /// <summary>
    /// 还要充多少钱领什么东西;
    /// </summary>
    void updateCharge()
    {
        int max = TotalChargeModule.GetMaxRewardIdx();

        // 达到最大奖励提示;
        if (TotalChargeModule.IsLastRewardIdx(max))
        {
            mChargeLb.text = StringHelper.GetString("totalcharge_all_got");
            return;
        }

        TotalChargeTableItem item = TotalChargeModule.GetItem(max + 1);

        if (item == null)
        {
            Debug.LogError("totalCharge 表错了!");
            return;
        }

        PlayerDataModule pdm = ModuleManager.Instance.FindModule <PlayerDataModule>();

        if (pdm == null)
        {
            Debug.LogError("playerDataModule null 了");
            return;
        }

        int needNum = (int)(item.chargeNum - pdm.GetTotalChargeNum());

        mChargeLb.text = string.Format(StringHelper.GetString("totalcharge_detail"), needNum, item.giftPrice);
    }
示例#5
0
    public static TotalChargeTableItem GetItem(int id)
    {
        if (!DataManager.TotalChargeTable.ContainsKey(id))
        {
            return(null);
        }

        TotalChargeTableItem item = DataManager.TotalChargeTable[id] as TotalChargeTableItem;

        return(item);
    }
示例#6
0
    void CreateItem(TotalChargeTableItem item)
    {
        GameObject gridObj = (GameObject)GameObject.Instantiate(mGridObj);

        if (gridObj == null)
        {
            return;
        }

        gridObj.transform.parent     = mGrid.transform;
        gridObj.transform.localScale = Vector3.one;
        gridObj.name = item.id.ToString();

        UIGrid perGrid = gridObj.GetComponent <UIGrid>();

        mGridItems.Add(perGrid);

        for (int i = 0, j = item.ItemMaxNum; i < j; i++)
        {
            TotalChargeItemItem itemItem = item[i];
            if (itemItem.itemid < 0)
            {
                continue;
            }

            ItemTableItem tableItem = ItemManager.GetItemRes(itemItem.itemid);
            if (tableItem == null)
            {
                continue;
            }

            //GameObject itemObj = (GameObject)GameObject.Instantiate(mItemObj);

            //if (itemObj == null)
            //    return;

            //itemObj.transform.parent = gridObj.transform;
            //itemObj.transform.localScale = Vector3.one;
            //itemObj.name = itemItem.itemid.ToString();

            //TotalChargeItemUI ui = new TotalChargeItemUI(itemObj);
            //ui.SetData(itemItem);

            ChargeItemInfo info = new ChargeItemInfo(itemItem.itemid, itemItem.itemNum);
            ChargeItemUI   ui   = new ChargeItemUI(info);

            ui.gameObject.transform.parent     = gridObj.transform;
            ui.gameObject.transform.localScale = Vector3.one;
            ui.gameObject.name = itemItem.itemid.ToString();
        }

        perGrid.repositionNow = true;
    }