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; } }
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; } }
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); }
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); }