public void ParseHuoyuedu(ResHuoYueDuReward Cfg) { if (Cfg == null) { return; } if (Cfg.bHuoYueDuType == 1 && !this.day_huoyue_list.Contains(Cfg.wID)) { this.day_huoyue_list.Add(Cfg.wID); } if (Cfg.bHuoYueDuType == 2) { if (this.week_reward1 == 0) { this.week_reward1 = Cfg.wID; this.week_reward1_cost = Cfg.dwHuoYueDu; } else if (this.week_reward2 == 0) { this.week_reward2 = Cfg.wID; this.week_reward2_cost = Cfg.dwHuoYueDu; } } this.max_dayhuoyue_num = this.Calc_Day_Max_Num(); }
private void _init_day_huoyue() { CTaskModel model = Singleton <CTaskSys> .instance.model; uint num = model.huoyue_data.max_dayhuoyue_num; float x = (this.day_progress_bg.transform as RectTransform).sizeDelta.x; GameObject obj2 = null; int count = model.huoyue_data.day_huoyue_list.Count; for (int i = 0; i < count; i++) { ushort key = model.huoyue_data.day_huoyue_list[i]; ResHuoYueDuReward reward = null; GameDataMgr.huoyueduDict.TryGetValue(key, out reward); if (reward != null) { float num6 = (((float)reward.dwHuoYueDu) / ((float)num)) * x; if (num6 > x) { num6 = x; } int element = this.m_container.GetElement(); obj2 = this.m_container.GetElement(element); if (obj2 != null) { (obj2.transform as RectTransform).anchoredPosition3D = new Vector3(num6, 0f, 0f); obj2.gameObject.name = string.Format("box_{0}", reward.wID); obj2.transform.Find("icon").GetComponent <CUIEventScript>().m_onDownEventParams.tagUInt = reward.wID; } } } }
public void Bind_Week_Node(GameObject node, ushort week_id) { CTaskModel model = Singleton <CTaskSys> .instance.model; HuoyueData data = model.huoyue_data; ResHuoYueDuReward rewardCfg = model.huoyue_data.GetRewardCfg(week_id); if (rewardCfg != null) { Transform transform = node.transform.Find("node/box/icon"); transform.GetComponent <CUIEventScript>().m_onDownEventParams.tagUInt = week_id; node.GetComponent <Text>().text = rewardCfg.dwHuoYueDu.ToString(); Image component = transform.GetComponent <Image>(); ResDT_HuoYueDuReward_PeriodInfo info = Singleton <CTaskSys> .instance.model.huoyue_data.IsInTime(rewardCfg); if (info != null) { component.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + info.szIcon, this.m_CUIForm, true, false, false); } else { component.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + rewardCfg.szIcon, this.m_CUIForm, true, false, false); } bool bActive = data.BAlready_Reward(RES_HUOYUEDU_TYPE.RES_HUOYUEDU_TYPE_WEEK, week_id); node.transform.FindChild("node/box/mark").gameObject.CustomSetActive(bActive); bool flag2 = !bActive && (data.week_curNum >= rewardCfg.dwHuoYueDu); node.transform.FindChild("node/box/effect").gameObject.CustomSetActive(flag2); node.transform.FindChild("node/box").GetComponent <Animation>().enabled = flag2; } }
public void refresh_Day_HuoYue() { CTaskModel model = Singleton <CTaskSys> .instance.model; this.day_huoyue_txt.text = model.huoyue_data.day_curNum.ToString(); float x = (this.day_progress_bg.transform as RectTransform).sizeDelta.x; float y = (this.day_progress.transform as RectTransform).sizeDelta.y; uint num3 = model.huoyue_data.max_dayhuoyue_num; float num4 = (((float)model.huoyue_data.day_curNum) / ((float)num3)) * x; if (num4 > x) { num4 = x; } (this.day_progress.transform as RectTransform).sizeDelta = new Vector2(num4, y); for (int i = 0; i < model.huoyue_data.day_huoyue_list.Count; i++) { ushort key = model.huoyue_data.day_huoyue_list[i]; ResHuoYueDuReward reward = null; GameDataMgr.huoyueduDict.TryGetValue(key, out reward); if (reward != null) { GameObject gameObject = this.m_container.gameObject.transform.FindChild(string.Format("box_{0}", reward.wID)).gameObject; DebugHelper.Assert(gameObject != null); this._show_day_box(gameObject, reward.wID); } } }
private void _init_day_huoyue() { if (this.bCreateDayNode) { return; } CTaskModel model = Singleton <CTaskSys> .instance.model; uint max_dayhuoyue_num = model.huoyue_data.max_dayhuoyue_num; float x = (this.day_progress_bg.transform as RectTransform).sizeDelta.x; int count = model.huoyue_data.day_huoyue_list.get_Count(); for (int i = 0; i < count; i++) { ushort key = model.huoyue_data.day_huoyue_list.get_Item(i); ResHuoYueDuReward resHuoYueDuReward = null; GameDataMgr.huoyueduDict.TryGetValue(key, out resHuoYueDuReward); if (resHuoYueDuReward != null) { float num = resHuoYueDuReward.dwHuoYueDu / max_dayhuoyue_num * x; if (num > x) { num = x; } int element = this.m_container.GetElement(); GameObject element2 = this.m_container.GetElement(element); if (!(element2 == null)) { (element2.transform as RectTransform).anchoredPosition3D = new Vector3(num, 0f, 0f); element2.gameObject.name = string.Format("box_{0}", resHuoYueDuReward.wID); element2.transform.Find("icon").GetComponent <CUIEventScript>().m_onDownEventParams.tagUInt = (uint)resHuoYueDuReward.wID; } } } this.bCreateDayNode = true; }
private void _show_day_box(GameObject box, ushort id) { Text component = box.transform.FindChild("num").GetComponent <Text>(); Image image = box.transform.FindChild("mark").GetComponent <Image>(); Image image2 = box.transform.FindChild("icon").GetComponent <Image>(); ResHuoYueDuReward reward = null; GameDataMgr.huoyueduDict.TryGetValue(id, out reward); if (reward != null) { bool bActive = Singleton <CTaskSys> .instance.model.huoyue_data.BAlready_Reward(RES_HUOYUEDU_TYPE.RES_HUOYUEDU_TYPE_DAY, id); component.text = reward.dwHuoYueDu.ToString(); image.gameObject.CustomSetActive(bActive); if (image2 != null) { ResDT_HuoYueDuReward_PeriodInfo info = Singleton <CTaskSys> .instance.model.huoyue_data.IsInTime(reward); if (info != null) { image2.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + info.szIcon, this.m_CUIForm, true, false, false); } else { image2.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + reward.szIcon, this.m_CUIForm, true, false, false); } } bool flag2 = !bActive && (Singleton <CTaskSys> .instance.model.huoyue_data.day_curNum >= reward.dwHuoYueDu); box.transform.FindChild("effect").gameObject.CustomSetActive(flag2); box.GetComponent <Animation>().enabled = flag2; } }
private void _check(CUIEvent uiEvent, bool bDay) { uint tagUInt = uiEvent.m_eventParams.tagUInt; DebugHelper.Assert(tagUInt > 0u, "id must > 0"); if (tagUInt == 0u) { return; } ResHuoYueDuReward rewardCfg = this.model.huoyue_data.GetRewardCfg((ushort)tagUInt); RES_HUOYUEDU_TYPE type = bDay ? RES_HUOYUEDU_TYPE.RES_HUOYUEDU_TYPE_DAY : RES_HUOYUEDU_TYPE.RES_HUOYUEDU_TYPE_WEEK; if (this.model.huoyue_data.BAlready_Reward(type, rewardCfg.wID)) { Singleton <CUIManager> .instance.OpenTips(UT.GetText("CS_HUOYUEDUREWARD_GETED"), false, 1.5f, null, new object[0]); return; } uint num = bDay ? this.model.huoyue_data.day_curNum : this.model.huoyue_data.week_curNum; if (num >= rewardCfg.dwHuoYueDu) { TaskNetUT.Send_GetHuoyue_Reward(rewardCfg.wID); } else { Singleton <CUICommonSystem> .instance.OpenUseableTips(this.model.huoyue_data.GetUsable(rewardCfg.wID), uiEvent.m_pointerEventData.get_pressPosition().x, uiEvent.m_pointerEventData.get_pressPosition().y, enUseableTipsPos.enTop); } }
public ResDT_HuoYueDuReward_PeriodInfo IsInTime(ResHuoYueDuReward cfg) { for (int i = 0; i < cfg.astPeriodInfo.Length; i++) { ResDT_HuoYueDuReward_PeriodInfo resDT_HuoYueDuReward_PeriodInfo = cfg.astPeriodInfo[i]; int currentUTCTime = CRoleInfo.GetCurrentUTCTime(); if ((long)currentUTCTime >= (long)((ulong)resDT_HuoYueDuReward_PeriodInfo.dwStartTimeGen) && (long)currentUTCTime <= (long)((ulong)resDT_HuoYueDuReward_PeriodInfo.dwEndTimeGen)) { return(resDT_HuoYueDuReward_PeriodInfo); } } return(null); }
private uint Calc_Day_Max_Num() { uint num = 0u; for (int i = 0; i < this.day_huoyue_list.get_Count(); i++) { ResHuoYueDuReward resHuoYueDuReward = null; GameDataMgr.huoyueduDict.TryGetValue(this.day_huoyue_list.get_Item(i), out resHuoYueDuReward); if (resHuoYueDuReward != null && resHuoYueDuReward.dwHuoYueDu > num) { num = resHuoYueDuReward.dwHuoYueDu; } } return(num); }
private uint Calc_Day_Max_Num() { uint dwHuoYueDu = 0; for (int i = 0; i < this.day_huoyue_list.Count; i++) { ResHuoYueDuReward reward = null; GameDataMgr.huoyueduDict.TryGetValue(this.day_huoyue_list[i], out reward); if ((reward != null) && (reward.dwHuoYueDu > dwHuoYueDu)) { dwHuoYueDu = reward.dwHuoYueDu; } } return(dwHuoYueDu); }
public CUseable GetUsable(ushort id) { CUseable useable = null; this.useable_cfg.TryGetValue(id, out useable); if (useable != null) { return(useable); } ResHuoYueDuReward rewardCfg = this.GetRewardCfg(id); ResDT_HuoYueDuReward_PeriodInfo info = this.IsInTime(rewardCfg); if (info == null) { return(CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, rewardCfg.dwRewardID, 0)); } return(CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, info.dwRewardID, (int)info.dwRewardNum)); }
public ResDT_HuoYueDuReward_PeriodInfo IsInTime(ResHuoYueDuReward cfg) { CRoleInfo masterRoleInfo = Singleton <CRoleInfoManager> .GetInstance().GetMasterRoleInfo(); if (masterRoleInfo != null) { for (int i = 0; i < cfg.astPeriodInfo.Length; i++) { ResDT_HuoYueDuReward_PeriodInfo info2 = cfg.astPeriodInfo[i]; int num2 = masterRoleInfo.getCurrentTimeSinceLogin(); if ((num2 >= info2.dwStartTimeGen) && (num2 <= info2.dwEndTimeGen)) { return(info2); } } } return(null); }
public CUseable GetUsable(ushort id) { CUseable cUseable = null; this.useable_cfg.TryGetValue(id, out cUseable); if (cUseable == null) { ResHuoYueDuReward rewardCfg = this.GetRewardCfg(id); ResDT_HuoYueDuReward_PeriodInfo resDT_HuoYueDuReward_PeriodInfo = this.IsInTime(rewardCfg); if (resDT_HuoYueDuReward_PeriodInfo == null) { cUseable = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, rewardCfg.dwRewardID, 0); } else { cUseable = CUseableManager.CreateUseable(COM_ITEM_TYPE.COM_OBJTYPE_ITEMPROP, resDT_HuoYueDuReward_PeriodInfo.dwRewardID, (int)resDT_HuoYueDuReward_PeriodInfo.dwRewardNum); } } return(cUseable); }
private void _show_day_box(GameObject box, ushort id) { Text component = box.transform.FindChild("num").GetComponent <Text>(); Image component2 = box.transform.FindChild("mark").GetComponent <Image>(); Image component3 = box.transform.FindChild("icon").GetComponent <Image>(); GameObject gameObject = box.transform.FindChild("BaoShi").gameObject; ResHuoYueDuReward resHuoYueDuReward = null; GameDataMgr.huoyueduDict.TryGetValue(id, out resHuoYueDuReward); if (resHuoYueDuReward == null) { return; } bool flag = Singleton <CTaskSys> .instance.model.huoyue_data.BAlready_Reward(RES_HUOYUEDU_TYPE.RES_HUOYUEDU_TYPE_DAY, id); component.set_text(resHuoYueDuReward.dwHuoYueDu.ToString()); component2.gameObject.CustomSetActive(flag); if (component3 != null) { ResDT_HuoYueDuReward_PeriodInfo resDT_HuoYueDuReward_PeriodInfo = Singleton <CTaskSys> .instance.model.huoyue_data.IsInTime(resHuoYueDuReward); if (resDT_HuoYueDuReward_PeriodInfo != null) { component3.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + resDT_HuoYueDuReward_PeriodInfo.szIcon, this.m_CUIForm, true, false, false, false); } else { component3.SetSprite(CUIUtility.s_Sprite_Dynamic_Icon_Dir + resHuoYueDuReward.szIcon, this.m_CUIForm, true, false, false, false); } } bool flag2 = !flag && Singleton <CTaskSys> .instance.model.huoyue_data.day_curNum >= resHuoYueDuReward.dwHuoYueDu; box.transform.FindChild("effect").gameObject.CustomSetActive(flag2); box.GetComponent <Animation>().enabled = flag2; gameObject.CustomSetActive(flag2 || flag); }