void Refresh() { int i = 0; foreach (int type in weekRewardDic.Keys) { WeekCardRef week = ConfigMng.Instance.GetWeekCardRef(type); if (i < weekTypeUi.Count) { if (week != null) { weekTypeUi[i].Show(type, week.every_day_reward, week); } } i++; } }
public void Show(int _type, List <ItemValue> _info, WeekCardRef _week) { int diamonCount = 0; //元宝 int lijinCount = 0; //礼金 for (int i = 0; i < _info.Count; i++) { if (_info[i].eid == 1) { diamonCount = _info[i].count; } else { lijinCount = _info[i].count; } } if (rewardCountLab != null) { rewardCountLab.text = ConfigMng.Instance.GetUItext(75, new string[2] { diamonCount.ToString(), lijinCount.ToString() }); } if (GameCenter.weekCardMng.weekRecharge >= _week.price) { if (rechargeLab != null) { rechargeLab.text = "[6ef574]" + GameCenter.weekCardMng.weekRecharge + "/" + _week.price; } } else { if (rechargeLab != null) { rechargeLab.text = "[ff0000]" + GameCenter.weekCardMng.weekRecharge + "/" + _week.price; } } if (weekRewardDic.ContainsKey(_type)) { rewardState = (WeekRewardStatus)weekRewardDic[_type]; //获取状态 } if (rewardState == WeekRewardStatus.ALREADTAKE) //已经领取 { if (alreadyTake != null) { alreadyTake.gameObject.SetActive(true); } if (rechargeBtn != null) { rechargeBtn.gameObject.SetActive(false); } if (gotoRechargeBtn != null) { gotoRechargeBtn.gameObject.SetActive(false); } } if (rewardState == WeekRewardStatus.CANTAKE)//可以领取 { if (alreadyTake != null) { alreadyTake.gameObject.SetActive(false); } if (gotoRechargeBtn != null) { gotoRechargeBtn.gameObject.SetActive(false); } if (rechargeBtn != null) { rechargeBtn.gameObject.SetActive(true); UIEventListener.Get(rechargeBtn.gameObject).onClick = delegate { GameCenter.weekCardMng.C2S_ReqTakeWeekReward(_week.id); }; } } if (rewardState == WeekRewardStatus.UNTAKE)//还不可领取,请充值 { if (alreadyTake != null) { alreadyTake.gameObject.SetActive(false); } if (rechargeBtn != null) { rechargeBtn.gameObject.SetActive(false); } if (gotoRechargeBtn != null) { gotoRechargeBtn.gameObject.SetActive(true); UIEventListener.Get(gotoRechargeBtn.gameObject).onClick = delegate { GameCenter.uIMng.SwitchToUI(GUIType.RECHARGE); }; } } }