public void Initialize() { m_dicTextureName = new Dictionary <uint, uint>(); lstActivityTabData = GameTableManager.Instance.GetTableList <RechargeCostDataBase>(); for (int i = 0; i < lstActivityTabData.Count; i++) { if (lstActivityTabData[i].isPutInAccumulative) { continue; } uint type = lstActivityTabData[i].type; if (m_dicTabData.ContainsKey(type)) { m_dicTabData[type].Add(lstActivityTabData[i]); } else { List <RechargeCostDataBase> lst = new List <RechargeCostDataBase>(); lst.Add(lstActivityTabData[i]); m_dicTabData.Add(type, lst); } if (!m_dicTextureName.ContainsKey(type)) { m_dicTextureName.Add(type, lstActivityTabData[i].textureResID); } if (!m_dic_Activity.ContainsKey(type)) { m_dic_Activity.Add(type, new List <ActivityData>()); } ActivityData data = new ActivityData() { id = lstActivityTabData[i].ID, total = lstActivityTabData[i].parameter, type = (ActivityType)lstActivityTabData[i].type, title = lstActivityTabData[i].title, rewards = lstActivityTabData[i].reward, desc = lstActivityTabData[i].desc, }; m_dic_Activity[type].Add(data); } List <uint> weekRechLocalList = GameTableManager.Instance.GetGlobalConfigList <uint>("WeekAccumulative"); for (int i = 0; i < weekRechLocalList.Count; i++) { table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(weekRechLocalList[i]); GameCmd.WeekRechTimes wrt = new GameCmd.WeekRechTimes(); wrt.money = rcDb.parameter; wrt.times = 0; m_lstWeekRech.Add(wrt); } InitTypeList(); RegisterEvent(true); }
/// <summary> /// 充值礼包 /// </summary> /// <param name="giftID"></param> public void BuyDailyGift(uint giftID) { if (Application.isEditor) { NetService.Instance.Send(new stBuyDailyGiftDataUserCmd_CS() { id = giftID }); } else { table.RechargeCostDataBase rechargeCostDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(giftID); if (null != rechargeCostDb) { DataManager.Manager <RechargeManager>().DoRecharge(rechargeCostDb.rechargeID); } } }
/// <summary> /// 周累计充值达到领取条件 /// </summary> /// <returns></returns> public bool IsWeekRechargeReach() { bool reach = false; List <uint> weekRechLocalList = GameTableManager.Instance.GetGlobalConfigList <uint>("WeekAccumulative"); for (int i = 0; i < weekRechLocalList.Count; i++) { table.RechargeCostDataBase rcDb = GameTableManager.Instance.GetTableItem <table.RechargeCostDataBase>(weekRechLocalList[i]); if (i < this.m_lstWeekRech.Count) { if (this.m_lstWeekRech[i].times >= rcDb.parameter2 && false == overidList.Contains(weekRechLocalList[i])) { reach = true; } } } return(reach); }