Exemple #1
0
        private int GetFinishNum(GameClient client, TodayInfo todayInfo)
        {
            int       num       = 0;
            FuBenData fuBenData = GetFuBenData(client, todayInfo.FuBenID);

            switch ((ETodayType)todayInfo.Type)
            {
            case ETodayType.Exp:
            case ETodayType.Gold:
                num = fuBenData.EnterNum;
                break;

            case ETodayType.KaLiMa:
            case ETodayType.Lo:
            case ETodayType.EM:
                num = fuBenData.FinishNum;
                break;

            case ETodayType.Tao:
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, (int)TaskClasses.TaofaTask);
                num = dailyTaskData == null ? 0 : dailyTaskData.RecNum;
                break;
            }

            return(Math.Max(0, num));
        }
    public void OnCompleteTaskMessage(int type, int taskId, int AchieveId)
    {
        AchieveAll achieveAll = ModelManager.Instance.Get_AchieveAll_X();

        if (achieveAll == null)
        {
            return;
        }
        if (type == 1)
        {
            Singleton <MenuBottomBarView> .Instance.SetNews(2, taskId.ToString());

            DetailAchieveData detailAchieveData = achieveAll.detailAchieveDataList.Find((DetailAchieveData obj) => obj.taskid == taskId);
            detailAchieveData.isComplete = true;
        }
        else if (type == 2)
        {
            Singleton <MenuBottomBarView> .Instance.SetNews(1, taskId.ToString());

            DailyTaskData dailyTaskData = achieveAll.dailyTaskList.Find((DailyTaskData obj) => obj.taskid == taskId);
            dailyTaskData.isComplete = true;
        }
        if (GlobalSettings.isLoginByHoolaiSDK)
        {
            AnalyticsToolManager.Quest(taskId.ToString(), CharacterDataMgr.instance.GetUserLevel(ModelManager.Instance.Get_userData_X().Exp));
        }
    }
    protected override void StartShowWindow(object[] data)
    {
        extraPanel.SetActive(false);
        taskPanel.SetActive(true);

        GameMainManager.instance.netManager.GetDailyTask((ret, res) =>
        {
            dailyTaskData = res.data.daily_task;
            UpdateData();
        });
    }
Exemple #4
0
        private bool SetFinishNum(GameClient client, TodayInfo todayInfo, SystemXmlItem fuBenInfo)
        {
            int num = todayInfo.NumMax - todayInfo.NumEnd;

            switch ((ETodayType)todayInfo.Type)
            {
            case ETodayType.Exp:
            case ETodayType.Gold:
                Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num);
                break;

            case ETodayType.KaLiMa:
            case ETodayType.EM:
            case ETodayType.Lo:
                Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num);
                break;

            case ETodayType.Tao:
            {
                DailyTaskData taoData = null;
                Global.GetDailyTaskData(client, (int)TaskClasses.TaofaTask, out taoData, true);

                taoData.RecNum = todayInfo.NumMax;
                Global.UpdateDBDailyTaskData(client, taoData, true);
            }
            break;
            }

            FuBenData fuBenData = Global.GetFuBenData(client, todayInfo.FuBenID);

            if (fuBenData != null && (fuBenData.EnterNum != 0 || fuBenData.FinishNum != 0))
            {
                //记录通关副本数量
                int           dayID    = TimeUtil.NowDateTime().DayOfYear;
                RoleDailyData roleData = client.ClientData.MyRoleDailyData;
                if (null == roleData || dayID != roleData.FuBenDayID)
                {
                    roleData            = new RoleDailyData();
                    roleData.FuBenDayID = dayID;
                    client.ClientData.MyRoleDailyData = roleData;
                }

                int count = todayInfo.NumMax - todayInfo.NumEnd;
                roleData.TodayFuBenNum += count;

                int level = fuBenInfo.GetIntValue("FuBenLevel");
                DailyActiveManager.ProcessCompleteCopyMapForDailyActive(client, level, count); //活跃
                ChengJiuManager.ProcessCompleteCopyMapForChengJiu(client, level, count);       //成就
            }

            return(true);
        }
Exemple #5
0
        private int GetMaxNum(GameClient client, TodayInfo todayInfo)
        {
            int num = 0;

            switch (todayInfo.Type)
            {
            case 1:
                num = todayInfo.NumMax;
                break;

            case 2:
                num = todayInfo.NumMax;
                break;

            case 3:
            case 4:
            case 5:
                num = todayInfo.NumMax;
                break;

            case 6:
            {
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 9);
                if (null == dailyTaskData)
                {
                    num = Global.MaxTaofaTaskNumForMU;
                }
                else
                {
                    num = Global.GetMaxDailyTaskNum(client, 9, dailyTaskData);
                }
                break;
            }

            case 7:
            case 8:
            case 9:
                num = todayInfo.NumMax;
                break;

            case 10:
            case 11:
            case 12:
                num = todayInfo.NumMax;
                break;
            }
            return(Math.Max(0, num));
        }
Exemple #6
0
        private int GetFinishNum(GameClient client, TodayInfo todayInfo)
        {
            int       num       = 0;
            FuBenData fuBenData = this.GetFuBenData(client, todayInfo.FuBenID);

            switch (todayInfo.Type)
            {
            case 1:
            case 2:
                num = fuBenData.EnterNum;
                break;

            case 3:
            case 4:
            case 5:
                num = fuBenData.FinishNum;
                break;

            case 6:
            {
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 9);
                num = ((dailyTaskData == null) ? 0 : dailyTaskData.RecNum);
                break;
            }

            case 7:
                num = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, 2);
                break;

            case 8:
                num = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, 1);
                break;

            case 9:
                num = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, 6);
                break;

            case 10:
            case 11:
            case 12:
                num = fuBenData.EnterNum;
                break;
            }
            return(num);
        }
Exemple #7
0
        private int GetMaxNum(GameClient client, TodayInfo todayInfo)
        {
            int num = 0;

            int[] arr = null;
            switch ((ETodayType)todayInfo.Type)
            {
            case ETodayType.Exp:
                //arr = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinYanFuBenNum");
                //num = arr[client.ClientData.VipLevel] + todayInfo.NumMax;
                num = todayInfo.NumMax;
                break;

            case ETodayType.Gold:
                //arr = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinBiFuBenNum");
                //num = arr[client.ClientData.VipLevel] + todayInfo.NumMax;
                num = todayInfo.NumMax;
                break;

            case ETodayType.KaLiMa:
            case ETodayType.Lo:
            case ETodayType.EM:
                num = todayInfo.NumMax;
                break;

            case ETodayType.Tao:
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, (int)TaskClasses.TaofaTask);
                if (null == dailyTaskData)
                {
                    num = Global.MaxTaofaTaskNumForMU;
                }
                else
                {
                    num = Global.GetMaxDailyTaskNum(client, (int)TaskClasses.TaofaTask, dailyTaskData);
                }
                break;
            }

            return(Math.Max(0, num));
        }
    public void OnClickGetRewardAndShare()
    {
        GameMainManager.instance.netManager.GetDailyTaskReward(0, (ret, res) =>
        {
            extraPanel.SetActive(false);
            taskPanel.SetActive(true);

            if (res.isOK)
            {
                dailyTaskData = res.data.daily_task;
                UpdateData();

                GetRewardWindowData rewardData = new GetRewardWindowData();
                rewardData.reward = dailyTaskData.extra_reward.reward;
                GameMainManager.instance.uiManager.OpenWindow(UISettings.UIWindowID.UIGetRewardWindow, rewardData);
            }
        });

        if (facebookToggle.isOn)
        {
            GameMainManager.instance.open.ShareLink(GameSetting.shareFinishTaskLink);
        }
    }
Exemple #9
0
        private bool SetFinishNum(GameClient client, TodayInfo todayInfo, SystemXmlItem fuBenInfo)
        {
            int num = todayInfo.NumMax - todayInfo.NumEnd;

            switch (todayInfo.Type)
            {
            case 1:
            case 2:
                Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num);
                break;

            case 3:
            case 4:
            case 5:
                Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num);
                break;

            case 6:
            {
                DailyTaskData taoData = null;
                Global.GetDailyTaskData(client, 9, out taoData, true);
                taoData.RecNum = todayInfo.NumMax;
                Global.UpdateDBDailyTaskData(client, taoData, true);
                break;
            }

            case 7:
            {
                int nType = 2;
                Global.UpdateDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, nType, todayInfo.NumMax);
                break;
            }

            case 8:
            {
                int nType = 1;
                Global.UpdateDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, nType, todayInfo.NumMax);
                break;
            }

            case 9:
            {
                int nType = 6;
                Global.UpdateDayActivityEnterCountToDB(client, client.ClientData.RoleID, TimeUtil.NowDateTime().DayOfYear, nType, todayInfo.NumMax);
                break;
            }

            case 10:
            case 11:
            case 12:
                Global.UpdateFuBenData(client, todayInfo.FuBenID, num, num);
                break;
            }
            FuBenData fuBenData = Global.GetFuBenData(client, todayInfo.FuBenID);

            if (fuBenData != null && (fuBenData.EnterNum != 0 || fuBenData.FinishNum != 0))
            {
                int           dayID    = TimeUtil.NowDateTime().DayOfYear;
                RoleDailyData roleData = client.ClientData.MyRoleDailyData;
                if (roleData == null || dayID != roleData.FuBenDayID)
                {
                    roleData.FuBenDayID    = dayID;
                    roleData.TodayFuBenNum = 0;
                }
                int count = todayInfo.NumMax - todayInfo.NumEnd;
                roleData.TodayFuBenNum += count;
                int level = fuBenInfo.GetIntValue("FuBenLevel", -1);
                DailyActiveManager.ProcessCompleteCopyMapForDailyActive(client, level, count);
                ChengJiuManager.ProcessCompleteCopyMapForChengJiu(client, level, count);
            }
            return(true);
        }
        /// <summary>
        /// 获得剩余次数
        /// </summary>
        /// <param name="type"></param>
        /// <returns></returns>
        private static int GetLeftCountByType(GameClient client, int type, int copyId)
        {
            int leftnum = 0;

            switch ((CandoType)type)
            {
            case CandoType.DailyTask:
            {
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 8);
                if (null == dailyTaskData)
                {
                    return(Global.MaxDailyTaskNumForMU);
                }
                int maxnum = Global.GetMaxDailyTaskNum(client, 8, dailyTaskData);


                //获取最大日常任务次数

                leftnum = maxnum - dailyTaskData.RecNum;
            }
            break;

            case CandoType.StoryCopy:
            case CandoType.GoldCopy:
            case CandoType.GroupCopy:
            case CandoType.EXPCopy:
            {
                SystemXmlItem systemFuBenItem = null;
                if (!GameManager.systemFuBenMgr.SystemXmlItemDict.TryGetValue(copyId, out systemFuBenItem))
                {
                    return(-1);
                }
                int total = systemFuBenItem.GetIntValue("EnterNumber");
                if (type == (int)CandoType.StoryCopy || type == (int)CandoType.GroupCopy)
                {
                    total = systemFuBenItem.GetIntValue("FinishNumber");
                }


                if (type == (int)CandoType.GoldCopy || type == (int)CandoType.EXPCopy)
                {
                    int[] nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinBiFuBenNum");
                    if (type == (int)CandoType.EXPCopy)
                    {
                        nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinYanFuBenNum");
                    }
                    if (client.ClientData.VipLevel > 0 && client.ClientData.VipLevel <= (int)VIPEumValue.VIPENUMVALUE_MAXLEVEL && nAddNum != null && nAddNum.Length > 0 && nAddNum.Length <= 13)
                    {
                        total = total + nAddNum[client.ClientData.VipLevel];
                    }
                }

                FuBenData tmpfubdata = Global.GetFuBenData(client, copyId);
                if (null != tmpfubdata)
                {
                    leftnum = total - tmpfubdata.EnterNum;
                }
                else
                {
                    return(total);
                }
            }
            break;

            case CandoType.DemonSquare:
            {
                int nMapID = Global.GetDaimonSquareCopySceneIDForRole(client);
                DaimonSquareDataInfo bcDataTmp = null;

                Data.DaimonSquareDataInfoList.TryGetValue(nMapID, out bcDataTmp);

                int nDate  = DateTime.Now.DayOfYear;                       // 当前时间
                int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, (int)SpecialActivityTypes.DemoSque);
                if (nCount < 0)
                {
                    nCount = 0;
                }
                int nVipLev = client.ClientData.VipLevel;

                int   nNum  = 0;
                int[] nArry = null;
                nArry = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterDaimonSquareCountAddValue");

                if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0)
                {
                    nNum = nArry[nVipLev];
                }
                leftnum = bcDataTmp.MaxEnterNum + nNum - nCount;
            }
            break;

            case CandoType.AngelTemple:
            {
                DateTime now = DateTime.Now;

                string        nowTime        = DateTime.Now.ToString("HH:mm");
                List <string> timePointsList = GameManager.AngelTempleMgr.m_AngelTempleData.BeginTime;

                leftnum = 0;
                for (int i = 0; i < timePointsList.Count; i++)
                {
                    DateTime staticTime  = DateTime.Parse(timePointsList[i]);
                    DateTime perpareTime = staticTime.AddMinutes((double)(GameManager.AngelTempleMgr.m_AngelTempleData.PrepareTime / 60));

                    if (now <= perpareTime)
                    {
                        leftnum += 1;
                    }
                }
            }
            break;

            case CandoType.BloodCity:
            {
                int nMapID = Global.GetBloodCastleCopySceneIDForRole(client);
                BloodCastleDataInfo bcDataTmp = null;

                if (!Data.BloodCastleDataInfoList.TryGetValue(nMapID, out bcDataTmp))
                {
                    break;
                }

                int nDate = DateTime.Now.DayOfYear;                              // 当前时间
                int nType = (int)SpecialActivityTypes.BloodCastle;               // 血色堡垒

                int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, nType);
                if (nCount < 0)
                {
                    nCount = 0;
                }
                // VIP检测

                int nVipLev = client.ClientData.VipLevel;

                int   nNum  = 0;
                int[] nArry = null;
                nArry = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterBloodCastleCountAddValue");

                if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0)
                {
                    nNum = nArry[nVipLev];
                }
                leftnum = bcDataTmp.MaxEnterNum + nNum - nCount;
            }
            break;

            case CandoType.Arena:
            {
                leftnum = JingJiChangManager.getInstance().GetLeftEnterCount(client);
            }
            break;

            case CandoType.OldBattlefield:
            {
                //古墓 古战场  剩余时间
                BufferData bufferData = Global.GetBufferDataByID(client, (int)BufferItemTypes.GuMuTimeLimit);
                leftnum = (int)(bufferData.BufferVal - bufferData.BufferSecs);
            }
            break;

            case CandoType.PartWar:
            {
                leftnum = GameManager.BattleMgr.LeftEnterCount();
            }
            break;

            case CandoType.PKKing:
            {
                leftnum = GameManager.ArenaBattleMgr.LeftEnterCount();
            }
            break;

            case CandoType.WanmoTower:
            {
                leftnum = 1;
                if (SweepWanMotaManager.GetSweepCount(client) >= SweepWanMotaManager.nWanMoTaMaxSweepNum)
                {
                    leftnum = 0;
                }
            }
            break;

            case CandoType.TaofaTaskCanDo:
            {
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, (int)TaskClasses.TaofaTask);
                if (null == dailyTaskData)
                {
                    return(Global.MaxTaofaTaskNumForMU);
                }
                int maxnum = Global.GetMaxDailyTaskNum(client, (int)TaskClasses.TaofaTask, dailyTaskData);

                //获取最大讨伐任务次数
                leftnum = maxnum - dailyTaskData.RecNum;
            }
            break;

            case CandoType.CrystalCollectCanDo:
            {
                //获取剩余水晶采集次数
                int temp = 0;
                CaiJiLogic.ReqCaiJiLastNum(client, 0, out temp);
                leftnum = temp;
            }
            break;
            }
            return(leftnum);
        }
Exemple #11
0
    public void InitData(DetailAchieveData achieveData = null, DailyTaskData dailyData = null)
    {
        if (achieveData != null)
        {
            if (Singleton <TaskView> .Instance.IsOpen)
            {
                this.getRewardEffect.panel = Singleton <TaskView> .Instance.transform.GetComponent <UIPanel>();
            }
            this.taskid            = achieveData.taskid.ToString();
            this.achievementTaskVo = BaseDataMgr.instance.GetDataById <SysAchievementTaskVo>(this.taskid);
            if (this.achievementTaskVo == null)
            {
                ClientLogger.Error("taskid=" + this.taskid + " !!在表里找不到");
                return;
            }
            this.name              = this.achievementTaskVo.name;
            this.describe          = this.achievementTaskVo.describe;
            this.parameter         = this.achievementTaskVo.parameter.ToString();
            this.icon              = this.achievementTaskVo.icon;
            this.reward            = this.achievementTaskVo.reward;
            this.achievement_point = this.achievementTaskVo.achievement_point.ToString();
            this.value             = achieveData.value.ToString();
        }
        else
        {
            if (Singleton <DailyView> .Instance.IsOpen)
            {
                this.getRewardEffect.panel = Singleton <DailyView> .Instance.transform.GetComponent <UIPanel>();
            }
            this.taskid             = dailyData.taskid.ToString();
            this.achievementDailyVo = BaseDataMgr.instance.GetDataById <SysAchievementDailyVo>(this.taskid);
            if (this.achievementDailyVo == null)
            {
                ClientLogger.Warn("daily_id=" + this.taskid + "     在SysAchievementDailyVo中找不到");
            }
            this.name      = this.achievementDailyVo.name;
            this.describe  = this.achievementDailyVo.describe;
            this.parameter = this.achievementDailyVo.parameter.ToString();
            this.icon      = this.achievementDailyVo.icon;
            this.reward    = this.achievementDailyVo.reward;
            this.value     = dailyData.value.ToString();
        }
        this.drop_items   = null;
        this.title.text   = BaseDataMgr.instance.GetLanguageData(this.name).content;
        this.content.text = BaseDataMgr.instance.GetLanguageData(this.describe).content;
        if (Singleton <TaskView> .Instance.coroutineManager == null)
        {
            Singleton <TaskView> .Instance.coroutineManager = new CoroutineManager();
        }
        Singleton <TaskView> .Instance.coroutineManager.StartCoroutine(this.GetDisPlayTexture(BaseDataMgr.instance.GetGameResData(this.icon.Split(new char[]
        {
            '|'
        })[1]).path), true);

        this.numLeft.text  = this.value;
        this.numRight.text = "/" + this.parameter;
        this.rewards       = this.reward.Split(new char[]
        {
            ','
        });
        if (achieveData != null)
        {
            this.drop_items = this.achievement_point + ",";
        }
        for (int i = 0; i < this.rewards.Length; i++)
        {
            if (i != 0)
            {
                this.drop_items += ",";
            }
            if (this.rewards[i] != "[]")
            {
                this.dropRewardsVo = BaseDataMgr.instance.GetDataById <SysDropRewardsVo>(this.rewards[i]);
                this.drop_items   += this.dropRewardsVo.drop_items;
            }
        }
        if (this.drop_items == null)
        {
            this.rewards = new string[0];
        }
        else
        {
            this.rewards = this.drop_items.Split(new char[]
            {
                ','
            });
        }
        this.offX         = 0f;
        this.havaShowItem = false;
        for (int j = 0; j < this.rewardRoot.childCount; j++)
        {
            this.rewardRoot.GetChild(j).gameObject.SetActive(false);
        }
        int k = 0;

        while (k < this.rewards.Length)
        {
            if (Singleton <TaskView> .Instance.taskRewardItem == null)
            {
                Singleton <TaskView> .Instance.taskRewardItem = (Resources.Load("Prefab/UI/Home/TaskRewardItem") as GameObject);
            }
            string[] array = null;
            if (k == 0 && dailyData == null)
            {
                goto IL_4A1;
            }
            this.dropItemsVo = BaseDataMgr.instance.GetDataById <SysDropItemsVo>(this.rewards[k]);
            array            = this.dropItemsVo.rewards.Split(new char[]
            {
                '|'
            });
            if (!this.havaShowItem || (!(array[0] == "2") && !(array[0] == "3")))
            {
                goto IL_4A1;
            }
IL_77B:
            k++;
            continue;
IL_4A1:
            if (k < this.rewardRoot.childCount)
            {
                this.rewarItem = this.rewardRoot.GetChild(k).gameObject;
                this.rewarItem.gameObject.SetActive(true);
            }
            else
            {
                this.rewarItem = NGUITools.AddChild(this.rewardRoot.gameObject, Singleton <TaskView> .Instance.taskRewardItem);
            }
            UISprite component  = this.rewarItem.transform.Find("Icon").GetComponent <UISprite>();
            UILabel  component2 = this.rewarItem.transform.Find("Label").GetComponent <UILabel>();
            this.rewarItem.transform.localPosition = new Vector3(this.offX, 0f, 0f);
            if (k == 0 && achieveData != null)
            {
                component.spriteName = "Achievement_icons_stars";
                component2.text      = "x" + this.rewards[0];
                this.offX           += (float)(component.width + component2.width + 20);
                goto IL_77B;
            }
            if (array == null)
            {
                goto IL_77B;
            }
            if (array[0] == "1")
            {
                if (array[1] == "1")
                {
                    component.spriteName = "Achievement_icons_gold";
                }
                else if (array[1] == "2")
                {
                    component.spriteName = "Achievement_icons_diamond";
                }
                else if (array[1] == "9")
                {
                    component.spriteName = "Achievement_icons_cap";
                }
            }
            else if (array[0] == "2")
            {
                this.havaShowItem    = true;
                component.spriteName = "Achievement_icons_others";
            }
            else if (array[0] == "3")
            {
                this.havaShowItem    = true;
                component.spriteName = "Achievement_icons_others";
            }
            else if (array[0] == "4")
            {
                if (array[1] == "1")
                {
                    component.spriteName = "Achievement_icons_exp_summoner";
                }
                else if (array[1] == "2")
                {
                    component.spriteName = "Achievement_icons_exp_bottle";
                }
            }
            else if (array[0] == "6")
            {
                this.havaShowItem    = true;
                component.spriteName = "Achievement_icons_others";
            }
            if (array.Length >= 3 && array[0] != "2" && array[0] != "3")
            {
                component2.text = "x" + array[2];
            }
            else
            {
                component2.text = "x1";
            }
            this.offX += (float)(component.width + component2.width + 20);
            goto IL_77B;
        }
        bool flag  = (achieveData == null) ? dailyData.isGetAward : achieveData.isGetAward;
        bool flag2 = (achieveData == null) ? dailyData.isComplete : achieveData.isComplete;

        if (flag)
        {
            this.getRewardBtn.gameObject.SetActive(false);
            if (this.achievementDailyVo != null)
            {
                if (this.achievementDailyVo.travel_to == 11)
                {
                    this.finishMark.gameObject.SetActive(false);
                    this.Travel.gameObject.SetActive(true);
                    this.doingMark.gameObject.SetActive(false);
                    this.Travel.name = this.achievementDailyVo.travel_to.ToString();
                    UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel);
                }
                else
                {
                    this.finishMark.gameObject.SetActive(true);
                }
            }
            else if (this.achievementTaskVo.travel_to == 11)
            {
                this.finishMark.gameObject.SetActive(false);
                this.Travel.gameObject.SetActive(true);
                this.doingMark.gameObject.SetActive(false);
                this.Travel.name = this.achievementTaskVo.travel_to.ToString();
                UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel);
            }
            else
            {
                this.finishMark.gameObject.SetActive(true);
            }
            this.bgRed.SetActive(true);
            this.bgBlue.SetActive(false);
            this.SetColor(true);
        }
        else if (flag2)
        {
            this.getRewardBtn.gameObject.SetActive(true);
            this.finishMark.gameObject.SetActive(false);
            this.bgRed.SetActive(true);
            this.bgBlue.SetActive(false);
            this.SetColor(true);
        }
        else
        {
            this.bgRed.SetActive(false);
            this.bgBlue.SetActive(true);
            if (achieveData != null)
            {
                if (this.achievementTaskVo.travel_to != 0)
                {
                    this.Travel.gameObject.SetActive(true);
                    this.doingMark.gameObject.SetActive(false);
                    this.Travel.name = this.achievementTaskVo.travel_to.ToString();
                    UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel);
                }
                else
                {
                    this.doingMark.gameObject.SetActive(true);
                    this.Travel.gameObject.SetActive(false);
                }
            }
            else if (this.achievementDailyVo.travel_to != 0)
            {
                this.Travel.name = this.achievementDailyVo.travel_to.ToString();
                UIEventListener.Get(this.Travel.gameObject).onClick = new UIEventListener.VoidDelegate(this.OnClickTravel);
                this.Travel.gameObject.SetActive(true);
                this.doingMark.gameObject.SetActive(false);
            }
            else
            {
                this.Travel.gameObject.SetActive(false);
                this.doingMark.gameObject.SetActive(true);
            }
            this.SetColor(false);
        }
    }
        private static int GetLeftCountByType(GameClient client, int type, int copyId)
        {
            int leftnum = 0;

            switch (type)
            {
            case 1:
            {
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 8);
                if (null == dailyTaskData)
                {
                    return(10);
                }
                int maxnum = Global.GetMaxDailyTaskNum(client, 8, dailyTaskData);
                leftnum = maxnum - dailyTaskData.RecNum;
                goto IL_4AC;
            }

            case 5:
            {
                int nMapID = Global.GetDaimonSquareCopySceneIDForRole(client);
                DaimonSquareDataInfo bcDataTmp = null;
                Data.DaimonSquareDataInfoList.TryGetValue(nMapID, out bcDataTmp);
                int nDate  = TimeUtil.NowDateTime().DayOfYear;
                int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, 2);
                if (nCount < 0)
                {
                    nCount = 0;
                }
                int   nVipLev = client.ClientData.VipLevel;
                int   nNum    = 0;
                int[] nArry   = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterDaimonSquareCountAddValue", ',');
                if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0)
                {
                    nNum = nArry[nVipLev];
                }
                leftnum = bcDataTmp.MaxEnterNum + nNum - nCount;
                goto IL_4AC;
            }

            case 6:
            {
                int nMapID = Global.GetBloodCastleCopySceneIDForRole(client);
                BloodCastleDataInfo bcDataTmp2 = null;
                if (!Data.BloodCastleDataInfoList.TryGetValue(nMapID, out bcDataTmp2))
                {
                    goto IL_4AC;
                }
                int nDate  = TimeUtil.NowDateTime().DayOfYear;
                int nType  = 1;
                int nCount = Global.QueryDayActivityEnterCountToDB(client, client.ClientData.RoleID, nDate, nType);
                if (nCount < 0)
                {
                    nCount = 0;
                }
                int   nVipLev = client.ClientData.VipLevel;
                int   nNum    = 0;
                int[] nArry   = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPEnterBloodCastleCountAddValue", ',');
                if (nVipLev > 0 && nArry != null && nArry[nVipLev] > 0)
                {
                    nNum = nArry[nVipLev];
                }
                leftnum = bcDataTmp2.MaxEnterNum + nNum - nCount;
                goto IL_4AC;
            }

            case 7:
            {
                DateTime      now            = TimeUtil.NowDateTime();
                string        nowTime        = TimeUtil.NowDateTime().ToString("HH:mm");
                List <string> timePointsList = GameManager.AngelTempleMgr.m_AngelTempleData.BeginTime;
                leftnum = 0;
                for (int i = 0; i < timePointsList.Count; i++)
                {
                    DateTime perpareTime = DateTime.Parse(timePointsList[i]).AddMinutes((double)(GameManager.AngelTempleMgr.m_AngelTempleData.PrepareTime / 60));
                    if (now <= perpareTime)
                    {
                        leftnum++;
                    }
                }
                goto IL_4AC;
            }

            case 8:
                leftnum = 1;
                if (SweepWanMotaManager.GetSweepCount(client) >= SweepWanMotaManager.nWanMoTaMaxSweepNum)
                {
                    leftnum = 0;
                }
                goto IL_4AC;

            case 9:
            {
                BufferData bufferData = Global.GetBufferDataByID(client, 34);
                leftnum = (int)(bufferData.BufferVal - (long)bufferData.BufferSecs);
                goto IL_4AC;
            }

            case 10:
                leftnum = GameManager.BattleMgr.LeftEnterCount();
                goto IL_4AC;

            case 11:
                leftnum = GameManager.ArenaBattleMgr.LeftEnterCount();
                goto IL_4AC;

            case 13:
                leftnum = JingJiChangManager.getInstance().GetLeftEnterCount(client);
                goto IL_4AC;

            case 15:
            {
                DailyTaskData dailyTaskData = Global.FindDailyTaskDataByTaskClass(client, 9);
                if (null == dailyTaskData)
                {
                    return(Global.MaxTaofaTaskNumForMU);
                }
                int maxnum = Global.GetMaxDailyTaskNum(client, 9, dailyTaskData);
                leftnum = maxnum - dailyTaskData.RecNum;
                goto IL_4AC;
            }

            case 16:
            {
                int temp = 0;
                CaiJiLogic.ReqCaiJiLastNum(client, 0, out temp);
                leftnum = temp;
                goto IL_4AC;
            }

            case 19:
                leftnum = HuanYingSiYuanManager.getInstance().GetLeftCount(client);
                goto IL_4AC;
            }
            if (copyId > 0)
            {
                SystemXmlItem systemFuBenItem = null;
                if (!GameManager.systemFuBenMgr.SystemXmlItemDict.TryGetValue(copyId, out systemFuBenItem))
                {
                    return(-1);
                }
                int enternum  = systemFuBenItem.GetIntValue("EnterNumber", -1);
                int finishnum = systemFuBenItem.GetIntValue("FinishNumber", -1);
                int total     = (enternum < finishnum) ? finishnum : enternum;
                if (type == 4 || type == 3)
                {
                    int[] nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinBiFuBenNum", ',');
                    if (type == 3)
                    {
                        nAddNum = GameManager.systemParamsList.GetParamValueIntArrayByName("VIPJinYanFuBenNum", ',');
                    }
                    if (client.ClientData.VipLevel > 0 && client.ClientData.VipLevel <= VIPEumValue.VIPENUMVALUE_MAXLEVEL && nAddNum != null && nAddNum.Length > VIPEumValue.VIPENUMVALUE_MAXLEVEL)
                    {
                        total += nAddNum[client.ClientData.VipLevel];
                    }
                }
                FuBenData tmpfubdata = Global.GetFuBenData(client, copyId);
                if (null == tmpfubdata)
                {
                    return(total);
                }
                leftnum = total - tmpfubdata.EnterNum;
            }
IL_4AC:
            return(leftnum);
        }