/// <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); }
/// <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(); }
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); // } }
/// <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); }
public static TotalChargeTableItem GetItem(int id) { if (!DataManager.TotalChargeTable.ContainsKey(id)) { return(null); } TotalChargeTableItem item = DataManager.TotalChargeTable[id] as TotalChargeTableItem; return(item); }
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; }