Exemplo n.º 1
0
    public static bool IsSystemOn(int systemId, out SystemOpenFailedType failedType, out int failedValue)
    {
        if (ClientGMManager.Instance.IsAlwaysOpen)
        {
            failedType  = SystemOpenFailedType.None;
            failedValue = 0;
            return(true);
        }
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId);

        if (systemOpen != null && EntityWorld.Instance.EntSelf != null)
        {
            if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level)
            {
                failedType  = SystemOpenFailedType.LevelOpen;
                failedValue = systemOpen.level;
                return(false);
            }
            if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId))
            {
                failedType  = SystemOpenFailedType.Task;
                failedValue = systemOpen.taskId;
                return(false);
            }
            if (systemOpen.levelClose > 0 && EntityWorld.Instance.EntSelf.Lv > systemOpen.levelClose)
            {
                failedType  = SystemOpenFailedType.LevelClose;
                failedValue = systemOpen.levelClose;
                return(false);
            }
        }
        failedType  = SystemOpenFailedType.None;
        failedValue = 0;
        return(true);
    }
Exemplo n.º 2
0
    private void SetDailyData(MeiRiMuBiao dailyData)
    {
        this.SetTypeVisable(true, this.mTask.count >= dailyData.completeTime);
        this.mTxDesc.set_text(string.Format(GameDataUtils.GetChineseContent(dailyData.introduction2, false), dailyData.completeTime, this.mTask.count, dailyData.completeTime));
        this.mTxLiveness.set_text(string.Format(GameDataUtils.GetChineseContent(301048, false), Utils.SwitchChineseNumber((long)dailyData.vitality, 0)));
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(dailyData.sysId);

        if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level)
        {
            this.mGoGoto.get_gameObject().SetActive(false);
            this.mTxLvTips.get_transform().get_parent().get_gameObject().SetActive(true);
            this.mTxLvTips.set_text(string.Format(GameDataUtils.GetChineseContent(301034, false), systemOpen.level));
        }
        else if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId))
        {
            string      text        = GameDataUtils.GetChineseContent(301035, false);
            RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId);

            if (renWuPeiZhi != null)
            {
                text = string.Format(GameDataUtils.GetChineseContent(301036, false), GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false));
            }
            this.mGoGoto.get_gameObject().SetActive(false);
            this.mTxLvTips.get_transform().get_parent().get_gameObject().SetActive(true);
            this.mTxLvTips.set_text(text);
        }
        else if (dailyData.id == 12040 && !GuildManager.Instance.IsJoinInGuild())
        {
            this.mGoGoto.get_gameObject().SetActive(false);
            this.mTxLvTips.get_transform().get_parent().get_gameObject().SetActive(true);
            this.mTxLvTips.set_text(GameDataUtils.GetChineseContent(301049, false));
        }
    }
Exemplo n.º 3
0
    private void RefreshSystemDesc(int id, Artifact godData)
    {
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(id);

        if (systemOpen != null)
        {
            ResourceManager.SetSprite(this.mSkillIcon, GameDataUtils.GetIcon(systemOpen.icon));
            this.mTxSkillName.set_text(GameDataUtils.GetChineseContent(systemOpen.name, false));
            this.mTxSkillTitle.set_text("系统描述:");
            this.mTxSkillDesc.set_text(GameDataUtils.GetChineseContent(systemOpen.bewrite, false));
            string text = string.Empty;
            if (systemOpen.taskId > 0)
            {
                RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId);

                if (renWuPeiZhi != null)
                {
                    text = string.Format(GameDataUtils.GetChineseContent(godData.access, false), GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false));
                }
            }
            else if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level)
            {
                text = string.Format("达到等级{0}", systemOpen.level);
            }
            this.mTxGetDesc.set_text(text);
        }
    }
Exemplo n.º 4
0
    public void OnOpen(MeiRiMuBiao daily)
    {
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(daily.sysId);

        string text = (systemOpen.level <= 0) ? string.Empty : (systemOpen.level + GameDataUtils.GetChineseContent(301042, false));

        if (systemOpen.taskId > 0)
        {
            RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId);

            if (renWuPeiZhi != null)
            {
                text += string.Format(GameDataUtils.GetChineseContent(301043, false), GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false));
            }
        }
        this.mTxTitle.set_text(GameDataUtils.GetChineseContent(daily.introduction1, false));
        string text2 = string.Format(GameDataUtils.GetChineseContent(301044, false), GameDataUtils.GetChineseContent(daily.introduction4, false));

        text2 += string.Format(GameDataUtils.GetChineseContent(301045, false), GameDataUtils.GetChineseContent(daily.introduction1, false));
        text2 += string.Format(GameDataUtils.GetChineseContent(301046, false), text);
        text2 += string.Format(GameDataUtils.GetChineseContent(301047, false), GameDataUtils.GetChineseContent(daily.introduction3, false));
        this.mTxContent.set_text(text2);
        this.ClearRewards();
        for (int i = 0; i < daily.rewardIntroductionIcon.get_Count(); i++)
        {
            this.CreateReward(daily.rewardIntroductionIcon.get_Item(i));
        }
    }
    private static int SortCompare2SO(SystemOpen dataSO1, SystemOpen dataSO2)
    {
        int result = 0;

        if (dataSO1.id == dataSO2.id)
        {
            result = 0;
        }
        else if (dataSO1.level < dataSO2.level)
        {
            result = -1;
        }
        else if (dataSO1.level > dataSO2.level)
        {
            result = 1;
        }
        else if (dataSO1.id < dataSO2.id)
        {
            result = -1;
        }
        else if (dataSO1.id > dataSO2.id)
        {
            result = 1;
        }
        return(result);
    }
Exemplo n.º 6
0
    public static bool IsSystemOn(int systemId)
    {
        if (ClientGMManager.Instance.IsAlwaysOpen)
        {
            return(true);
        }
        if (systemId <= 0)
        {
            return(true);
        }
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId);

        if (systemOpen != null && EntityWorld.Instance.EntSelf != null)
        {
            if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level)
            {
                return(false);
            }
            if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId))
            {
                return(false);
            }
            if (systemOpen.levelClose > 0 && EntityWorld.Instance.EntSelf.Lv > systemOpen.levelClose)
            {
                return(false);
            }
        }
        return(true);
    }
Exemplo n.º 7
0
    public void NotificationOfflineCall()
    {
        int num = 8;

        if (!this.IsLocalPushOn(num))
        {
            return;
        }
        if (this.IsSystemOn(num))
        {
            return;
        }
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(64);

        if (systemOpen == null)
        {
            return;
        }
        TuiSongTongZhi tuiSongTongZhi = DataReader <TuiSongTongZhi> .Get(num);

        if (tuiSongTongZhi != null)
        {
            Debug.Log("[离线召回] time = " + tuiSongTongZhi.early);
            NativeCallManager.NotificationMessage(tuiSongTongZhi.id, string.Format(GameDataUtils.GetChineseContent(tuiSongTongZhi.detail, false), systemOpen.level), DateTime.get_Now().AddSeconds((double)(tuiSongTongZhi.early * 60)), NotificationRepeatInterval.None);
        }
    }
Exemplo n.º 8
0
    public static bool IsSystemHideEntrance(int systemId)
    {
        if (ClientGMManager.Instance.IsAlwaysOpen)
        {
            return(true);
        }
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId);

        return(systemOpen != null && systemOpen.effect == 2 && !SystemOpenManager.IsSystemOn(systemId));
    }
Exemplo n.º 9
0
 private void SystemOpen_JumpSetting(SystemOpen dataSO)
 {
     this.MaskScreen.get_gameObject().SetActive(true);
     this.SetMaskA(0.05f);
     this.m_dataSO = dataSO;
     if (this.m_dataSO != null && this.m_dataSO.area > 0)
     {
         this.IsDrift = true;
     }
 }
Exemplo n.º 10
0
    public static int GetSystemOpenLv(int systemId)
    {
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId);

        if (systemOpen != null)
        {
            return(systemOpen.level);
        }
        return(0);
    }
Exemplo n.º 11
0
 private void SystemOpen_SetJumpContinueUI(SystemOpen dataSO)
 {
     this.m_spContinueIconBg.get_gameObject().SetActive(false);
     this.m_spContinueIcon.get_rectTransform().set_anchoredPosition(this.SYSTEM_OPEN_SRC);
     ResourceManager.SetSprite(this.m_spContinueIcon, GameDataUtils.GetIcon(dataSO.icon));
     this.m_spContinueIcon.SetNativeSize();
     this.m_spContinueIconName.set_enabled(true);
     ResourceManager.SetSprite(this.m_spContinueIconName, GameDataUtils.GetIcon(dataSO.icon2));
     this.m_spContinueIconName.SetNativeSize();
     this.m_lblContinueTip.set_text(string.Format("{0}系统已经开启", GameDataUtils.GetChineseContent(dataSO.name, false)));
 }
 private void SetCurrentData()
 {
     this.CurSystemData = null;
     for (int i = 0; i < this.listSystemOpen.get_Count(); i++)
     {
         SystemOpen systemOpen = this.listSystemOpen.get_Item(i);
         if (!this.IsSystemOpened(systemOpen))
         {
             this.CurSystemData = systemOpen;
             return;
         }
     }
 }
Exemplo n.º 13
0
    public static int GetIndexOfRightTop(int areaIndex)
    {
        int num = 1;

        for (int i = 0; i < SystemOpenManager.ButtonsOfRightTop.get_Count(); i++)
        {
            SystemOpen systemOpen = SystemOpenManager.ButtonsOfRightTop.get_Item(i);
            if (systemOpen.areaIndex < areaIndex && WidgetSystem.IsWidgetActiveSelf(systemOpen.widgetId))
            {
                num++;
            }
        }
        return(num);
    }
Exemplo n.º 14
0
    private void RefreshList()
    {
        bool flag  = true;
        bool flag2 = false;
        bool flag3 = false;

        this.ClearAllList();
        List <DailyTask> list = DailyTaskManager.Instance.SortDailyList(this.mCurTaskType);

        for (int i = 0; i < list.get_Count(); i++)
        {
            MeiRiMuBiao meiRiMuBiao = DataReader <MeiRiMuBiao> .Get(list.get_Item(i).taskId);

            if (meiRiMuBiao.Retrieve == 1)
            {
                SystemOpen systemOpen = DataReader <SystemOpen> .Get(meiRiMuBiao.sysId);

                flag3 = (EntityWorld.Instance.EntSelf.Lv >= systemOpen.level && MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId));
            }
            if (this.mCurTaskType == DailyTaskType.DAILY && meiRiMuBiao.activity == 2)
            {
                flag = false;
                this.CreateItem(list.get_Item(i), this.mCurTaskType);
            }
            else if (this.mCurTaskType == DailyTaskType.FIND && flag3 && list.get_Item(i).canFindTimes >= 0)
            {
                flag = false;
                this.CreateItem(list.get_Item(i), this.mCurTaskType);
            }
            else if (this.mCurTaskType == DailyTaskType.LIMIT && meiRiMuBiao.activity == 1)
            {
                flag = false;
                this.CreateItem(list.get_Item(i), this.mCurTaskType);
            }
            if (!flag2 && list.get_Item(i).canFindTimes > 0 && flag3)
            {
                flag2 = true;
            }
        }
        this.mTxTips.get_gameObject().SetActive(flag);
        if (flag)
        {
            this.mTxTips.set_text(GameDataUtils.GetChineseContent((this.mCurTaskType != DailyTaskType.DAILY) ? 300022 : 300023, false));
        }
        this.mFindTaskPoint.SetActive(flag2);
        this.mLimitTaskPoint.SetActive(DailyTaskManager.Instance.HasLimitTaskOpen);
    }
 private void SetSystemOpenList()
 {
     if (this.m_listSystemOpen == null)
     {
         this.m_listSystemOpen = new List <SystemOpen>();
         List <SystemOpen> dataList = DataReader <SystemOpen> .DataList;
         for (int i = 0; i < dataList.get_Count(); i++)
         {
             SystemOpen systemOpen = dataList.get_Item(i);
             if (systemOpen != null && systemOpen.notice == 1)
             {
                 this.m_listSystemOpen.Add(systemOpen);
             }
         }
         this.m_listSystemOpen.Sort(new Comparison <SystemOpen>(SystemOpenProgressManager.SortCompare2SO));
     }
 }
Exemplo n.º 16
0
    private Hashtable CheckIsOpen(int openID)
    {
        Debug.LogError("openID  " + openID);
        bool       flag       = false;
        Hashtable  hashtable  = new Hashtable();
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(openID);

        int level = systemOpen.level;

        if (EntityWorld.Instance.EntSelf.Lv >= level)
        {
            flag = true;
        }
        hashtable.Add("isOpen", flag);
        hashtable.Add("openLevel", level);
        return(hashtable);
    }
Exemplo n.º 17
0
 public void SetSystemOpen(SystemOpen dataSO)
 {
     this.IsSystemOpen          = true;
     this.mTargetDriftTransform = null;
     GuideManager.Instance.talk_desc_ui_lock = true;
     UIManagerControl.Instance.HideUI("TaskDescUI");
     if (UIManagerControl.Instance.IsOpen("TownUI"))
     {
         TownUI.Instance.ForceOpenRightBottom();
     }
     GuideUIView.IsTriggerNextStep = false;
     this.SystemOpen_JumpSetting(dataSO);
     this.SystemOpen_SetJumpContinueUI(dataSO);
     this.SystemOpen_SetJumpDriftUI(dataSO);
     this.ShowJumpContinueUI(true);
     this.ShowJumpDriftUI(false);
 }
Exemplo n.º 18
0
 public void RefreshUI(SystemOpen dataSO)
 {
     ResourceManager.SetSprite(this.m_spDescIcon, GameDataUtils.GetIcon(dataSO.icon));
     this.m_spDescIcon.SetNativeSize();
     this.m_lblDescTip.set_text(GameDataUtils.GetChineseContent(dataSO.description2, false));
     this.m_lblLockTip1.set_text(string.Empty);
     this.m_lblLockTip2.set_text(string.Empty);
     if (dataSO.level > EntityWorld.Instance.EntSelf.Lv)
     {
         this.m_lblLockTip1.set_text(string.Format("系统开启等级{0}", dataSO.level));
         this.m_lblLockTip2.set_text(string.Format("还差{0}级", Mathf.Max(0, dataSO.level - EntityWorld.Instance.EntSelf.Lv)));
     }
     else if (dataSO.taskId > 0)
     {
         this.m_lblLockTip1.set_text(string.Format(GameDataUtils.GetChineseContent(360047, false), MainTaskItem.GetTaskNameById(dataSO.taskId)));
         this.m_lblLockTip2.set_text(string.Empty);
     }
 }
Exemplo n.º 19
0
    private bool HasDailyTaskPoint()
    {
        DailyTaskManager.< HasDailyTaskPoint > c__AnonStoreyE6 <HasDailyTaskPoint> c__AnonStoreyE = new DailyTaskManager.< HasDailyTaskPoint > c__AnonStoreyE6();
        int lv = EntityWorld.Instance.EntSelf.Lv;

        for (int k = 0; k < this.mDailyList.get_Count(); k++)
        {
            MeiRiMuBiao meiRiMuBiao = DataReader <MeiRiMuBiao> .Get(this.mDailyList.get_Item(k).taskId);

            if (meiRiMuBiao != null && meiRiMuBiao.Retrieve == 1)
            {
                SystemOpen systemOpen = DataReader <SystemOpen> .Get(meiRiMuBiao.sysId);

                if (systemOpen != null && lv >= systemOpen.level && MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId) && this.mDailyList.get_Item(k).canFindTimes > 0)
                {
                    return(true);
                }
            }
        }
Exemplo n.º 20
0
    public static void ItemNotEnoughToLink(int itemID, bool showItemName = true, Action callbck = null, bool Rclose = true)
    {
        int   linkID = 102;
        Items items  = DataReader <Items> .Get(itemID);

        if (items == null)
        {
            return;
        }
        Transform root = UINodesManager.TopUIRoot;
        int       id   = 505103;

        if (items.tab == 4)
        {
            linkID = 7;
            id     = 505104;
        }
        else if (items.id == 2)
        {
            linkID = 29;
        }
        else if (items.id == 11)
        {
            linkID = 18;
            id     = 505104;
        }
        else if (items.id == 37001)
        {
            id   = 505110;
            root = UINodesManager.MiddleUIRoot;
        }
        else if (items.id >= 36200 && items.id <= 36205)
        {
            linkID = 62;
        }
        else if (items.id >= 36206 && items.id <= 36208)
        {
            linkID = 33;
        }
        else if (items.id == 39003)
        {
        }
        if (!SystemConfig.IsOpenPay && (linkID == 62 || linkID == 102))
        {
            string itemName = GameDataUtils.GetItemName(itemID, true, 0L);
            UIManagerControl.Instance.ShowToastText("您所拥有的" + itemName + "不足!!!");
            return;
        }
        string     text       = string.Empty;
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(linkID);

        if (systemOpen != null)
        {
            string text2     = string.Empty;
            string itemName2 = GameDataUtils.GetItemName(itemID, false, 0L);
            text   = GameDataUtils.GetChineseContent(systemOpen.name, false);
            text2  = ((!showItemName) ? "您所拥有的物品不足" : string.Format(GameDataUtils.GetChineseContent(508022, false), itemName2));
            text2 += string.Format("," + GameDataUtils.GetChineseContent(id, false), text);
            DialogBoxUIViewModel.Instance.ShowAsOKCancel(GameDataUtils.GetChineseContent(621264, false), text2, null, delegate
            {
                if (callbck != null)
                {
                    callbck.Invoke();
                    DialogBoxUIViewModel.Instance.BtnRclose = Rclose;
                }
                else
                {
                    LinkNavigationManager.SystemLink(linkID, true, null);
                }
            }, GameDataUtils.GetChineseContent(505113, false), GameDataUtils.GetChineseContent(505114, false), "button_orange_1", "button_yellow_1", root, true, true);
            DialogBoxUIView.Instance.SetMask(0.7f, true, false);
        }
    }
Exemplo n.º 21
0
    private void RefreshDesc(Artifact data)
    {
        this.mTxName.set_text(GameDataUtils.GetChineseContent(data.name, false));
        ResourceManager.SetSprite(this.mRectIcon.GetComponent <Image>(), GameDataUtils.GetIcon(this.mGodData.model));
        string text  = string.Empty;
        string text2 = string.Empty;

        Artifact.SystemparameterPair systemparameterPair = data.systemParameter.Find((Artifact.SystemparameterPair e) => e.key == EntityWorld.Instance.EntSelf.TypeID);
        if (systemparameterPair != null || data.system == 5)
        {
            switch (data.system)
            {
            case 1:
            {
                Skill skill = DataReader <Skill> .Get(systemparameterPair.value);

                if (skill != null)
                {
                    text  = "激活技能:" + GameDataUtils.GetChineseContent(skill.name, false);
                    text2 = GameDataUtils.GetChineseContent(skill.describeId, false);
                }
                break;
            }

            case 2:
            {
                Runes runes = DataReader <Runes> .Get(systemparameterPair.value);

                Runes_basic runes_basic = DataReader <Runes_basic> .Get(systemparameterPair.value);

                if (runes != null && runes_basic != null)
                {
                    text  = "激活符文:" + GameDataUtils.GetChineseContent(runes_basic.name, false);
                    text2 = GameDataUtils.GetChineseContent(runes.desc, false);
                }
                break;
            }

            case 3:
            {
                SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemparameterPair.value);

                if (systemOpen != null)
                {
                    text2 = GameDataUtils.GetChineseContent(systemOpen.bewrite, false);
                }
                break;
            }

            case 4:
            {
                ArtifactSkill artifactSkill = DataReader <ArtifactSkill> .Get(systemparameterPair.value);

                if (artifactSkill != null)
                {
                    text  = "激活被动:" + GameDataUtils.GetChineseContent(artifactSkill.name, false);
                    text2 = GameDataUtils.GetChineseContent(artifactSkill.desc, false);
                }
                break;
            }

            case 5:
                text  = "激活属性:" + GameDataUtils.GetChineseContent(data.skillName, false);
                text2 = GameDataUtils.GetChineseContent(data.skillExplain, false);
                break;
            }
        }
        this.mTxTitle.set_text(text);
        this.mTxContent.set_text(text2);
    }
Exemplo n.º 22
0
    public List <DailyTask> SortDailyList(DailyTaskType type)
    {
        if (EntityWorld.Instance.EntSelf == null)
        {
            return(null);
        }
        List <List <DailyTask> > list = new List <List <DailyTask> >();

        for (int i = 0; i < 6; i++)
        {
            list.Add(new List <DailyTask>());
        }
        int lv = EntityWorld.Instance.EntSelf.Lv;

        for (int j = 0; j < this.mDailyList.get_Count(); j++)
        {
            MeiRiMuBiao meiRiMuBiao = DataReader <MeiRiMuBiao> .Get(this.mDailyList.get_Item(j).taskId);

            if (meiRiMuBiao != null)
            {
                SystemOpen systemOpen = DataReader <SystemOpen> .Get(meiRiMuBiao.sysId);

                if (systemOpen != null)
                {
                    switch (type)
                    {
                    case DailyTaskType.DAILY:
                    case DailyTaskType.LIMIT:
                        if (lv < systemOpen.level || (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId)))
                        {
                            list.get_Item(0).Add(this.mDailyList.get_Item(j));
                        }
                        else if (this.mDailyList.get_Item(j).count == meiRiMuBiao.completeTime)
                        {
                            if ((meiRiMuBiao.buyTime == 1 && this.IsCanBuy(meiRiMuBiao.system)) || meiRiMuBiao.buyTime == 3)
                            {
                                list.get_Item(2).Add(this.mDailyList.get_Item(j));
                            }
                            else
                            {
                                list.get_Item(1).Add(this.mDailyList.get_Item(j));
                            }
                        }
                        else if ((meiRiMuBiao.id == 12030 || meiRiMuBiao.id == 12040 || meiRiMuBiao.id == 12050) && !GuildManager.Instance.IsJoinInGuild())
                        {
                            list.get_Item(0).Add(this.mDailyList.get_Item(j));
                        }
                        else if (this.mDailyList.get_Item(j).count < meiRiMuBiao.completeTime)
                        {
                            list.get_Item(3).Add(this.mDailyList.get_Item(j));
                        }
                        break;

                    case DailyTaskType.FIND:
                        if (this.mDailyList.get_Item(j).canFindTimes == 0)
                        {
                            list.get_Item(4).Add(this.mDailyList.get_Item(j));
                        }
                        else if (this.mDailyList.get_Item(j).canFindTimes > 0)
                        {
                            list.get_Item(5).Add(this.mDailyList.get_Item(j));
                        }
                        break;
                    }
                }
                else
                {
                    list.get_Item(5).Add(this.mDailyList.get_Item(j));
                }
            }
        }
        for (int k = 0; k < 6; k++)
        {
            list.get_Item(k).Sort(new Comparison <DailyTask>(this.SortDailyByPoint));
        }
        List <DailyTask> list2 = new List <DailyTask>();

        for (int l = 5; l >= 0; l--)
        {
            for (int m = list.get_Item(l).get_Count() - 1; m >= 0; m--)
            {
                list2.Add(list.get_Item(l).get_Item(m));
            }
        }
        return(list2);
    }
Exemplo n.º 23
0
 private void SystemOpen_SetJumpDriftUI(SystemOpen dataSO)
 {
     this.m_spJumpDriftUIIconBg.get_gameObject().SetActive(false);
     ResourceManager.SetSprite(this.m_spJumpDriftUIIcon, GameDataUtils.GetIcon(dataSO.icon));
     this.m_spJumpDriftUIIcon.SetNativeSize();
 }
 private bool IsSystemOpened(SystemOpen dataSO)
 {
     return(dataSO != null && EntityWorld.Instance.EntSelf != null && dataSO.level <= EntityWorld.Instance.EntSelf.Lv && (dataSO.taskId <= 0 || MainTaskManager.Instance.IsFinishedTask(dataSO.taskId)));
 }
 public override void Release()
 {
     this.m_listSystemOpen = null;
     this.CurSystemData    = null;
 }
Exemplo n.º 26
0
    public static bool IsSystemClickOpen(int systemId, int levelTipID = 0, bool isTip = true)
    {
        if (ClientGMManager.Instance.IsAlwaysOpen)
        {
            return(true);
        }
        if (systemId <= 0)
        {
            return(true);
        }
        if (!SystemConfig.IsOpenPay)
        {
            switch (systemId)
            {
            case 7:
            case 9:
            case 12:
                goto IL_74;

            case 8:
            case 10:
            case 11:
IL_46:
                switch (systemId)
                {
                case 29:
                case 32:
                    goto IL_74;

                case 30:
                case 31:
IL_5F:
                    if (systemId != 62 && systemId != 70)
                    {
                        goto IL_80;
                    }
                    goto IL_74;
                }
                goto IL_5F;
            }
            goto IL_46;
IL_74:
            Debug.Log("充值未开放!!!");
            return(false);
        }
IL_80:
        SystemOpen systemOpen = DataReader <SystemOpen> .Get(systemId);

        if (systemOpen != null && EntityWorld.Instance.EntSelf != null)
        {
            if (EntityWorld.Instance.EntSelf.Lv < systemOpen.level)
            {
                if (isTip)
                {
                    if (levelTipID == 0)
                    {
                        if (systemId == 19)
                        {
                            UIManagerControl.Instance.ShowToastText(string.Format(GameDataUtils.GetChineseContent(502255, false), systemOpen.level));
                        }
                        else
                        {
                            UIManagerControl.Instance.ShowToastText("系统未开放, 开放等级" + systemOpen.level);
                        }
                    }
                    else if (levelTipID > 0)
                    {
                        UIManagerControl.Instance.ShowToastText(string.Format(GameDataUtils.GetChineseContent(levelTipID, false), systemOpen.level));
                    }
                }
                return(false);
            }
            if (systemOpen.taskId > 0 && !MainTaskManager.Instance.IsFinishedTask(systemOpen.taskId))
            {
                if (isTip)
                {
                    RenWuPeiZhi renWuPeiZhi = DataReader <RenWuPeiZhi> .Get(systemOpen.taskId);

                    if (renWuPeiZhi != null)
                    {
                        UIManagerControl.Instance.ShowToastText(string.Format("系统未开放, [{0}]任务未完成", GameDataUtils.GetChineseContent(renWuPeiZhi.dramaIntroduce, false)));
                    }
                    else
                    {
                        UIManagerControl.Instance.ShowToastText("系统未开放, 依赖任务未完成");
                    }
                }
                return(false);
            }
            if (systemOpen.levelClose > 0 && EntityWorld.Instance.EntSelf.Lv > systemOpen.levelClose)
            {
                if (isTip)
                {
                    UIManagerControl.Instance.ShowToastText("系统已经关闭, 关闭等级" + systemOpen.levelClose);
                }
                return(false);
            }
        }
        return(true);
    }