示例#1
0
    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;
        }
    }
示例#2
0
    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);
 }
示例#4
0
        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));
        }
示例#5
0
        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);
        }
示例#7
0
    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);
    }