コード例 #1
0
 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();
 }
コード例 #2
0
ファイル: CTaskView.cs プロジェクト: isoundy000/wzry-1
    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;
                }
            }
        }
    }
コード例 #3
0
ファイル: CTaskView.cs プロジェクト: isoundy000/wzry-1
    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;
        }
    }
コード例 #4
0
ファイル: CTaskView.cs プロジェクト: isoundy000/wzry-1
    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);
            }
        }
    }
コード例 #5
0
    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;
    }
コード例 #6
0
ファイル: CTaskView.cs プロジェクト: isoundy000/wzry-1
    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;
        }
    }
コード例 #7
0
        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);
            }
        }
コード例 #8
0
 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);
 }
コード例 #9
0
        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);
        }
コード例 #10
0
ファイル: HuoyueData.cs プロジェクト: isoundy000/wzry-1
        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);
        }
コード例 #11
0
ファイル: HuoyueData.cs プロジェクト: isoundy000/wzry-1
        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));
        }
コード例 #12
0
ファイル: HuoyueData.cs プロジェクト: wujiangu/wanshiwu0.1
        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);
        }
コード例 #13
0
        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);
        }
コード例 #14
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);
    }