private bool Verify(ChallengeGridID id)
 {
     if (MogoWorld.thePlayer.level >= SystemRequirementData.dataMap.Get((int)id).requestLevel)
     {
         return true;
     }
     else
     {
         MogoMsgBox.Instance.ShowFloatingText(string.Format(LanguageData.GetContent(47117), SystemRequirementData.dataMap.Get((int)id).requestLevel));
         LevelNoEnoughUILogicManager.IsChooseLevelUI = false;
         MogoUIManager.Instance.ShowLevelNoEnoughUI(null, true);
         return false;
     }
 }
 private bool Verify(ChallengeGridID id)
 {
     if (MogoWorld.thePlayer.level >= SystemRequirementData.dataMap.Get((int)id).requestLevel)
     {
         return(true);
     }
     else
     {
         MogoMsgBox.Instance.ShowFloatingText(string.Format(LanguageData.GetContent(47117), SystemRequirementData.dataMap.Get((int)id).requestLevel));
         LevelNoEnoughUILogicManager.IsChooseLevelUI = false;
         MogoUIManager.Instance.ShowLevelNoEnoughUI(null, true);
         return(false);
     }
 }
 public void AddActivity(ChallengeGridID id)
 {
     NewChallengeUIViewManager.Instance.SetGridName(LanguageData.dataMap.Get(SystemRequirementData.dataMap.Get((int)id).title).content, SystemRequirementData.dataMap.Get((int)id).pos);
 }
    public void RefreshUI(ChallengeGridID index)
    {
        if (MogoWorld.thePlayer.level < SystemRequirementData.dataMap.Get((int)index).requestLevel)
        {
            NewChallengeUIViewManager.Instance.SetGridEnable(SystemRequirementData.dataMap.Get((int)index).pos, false);
            NewChallengeUIViewManager.Instance.SetGridStatus(SystemRequirementData.dataMap.Get((int)index).pos, string.Format("{0}级解锁", SystemRequirementData.dataMap.Get((int)index).requestLevel));
            //ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.ClimbTower, SystemUIColorManager.RED);
        }
        else
        {
            NewChallengeUIViewManager.Instance.SetGridEnable(SystemRequirementData.dataMap.Get((int)index).pos, true);

            switch (index)
            {
                case ChallengeGridID.ClimbTower:
                    {
                        NewChallengeUIViewManager.Instance.SetGridStatus((int)ChallengeGridID.ClimbTower, LanguageData.GetContent(26345, ClimbTowerUILogicManager.Instance.Data.FailCount));
                        ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.ClimbTower, SystemUIColorManager.BROWN);
                    }
                    break;
                case ChallengeGridID.DoorOfBury:
                    {

                    }
                    break;
                case ChallengeGridID.Sanctuary:
                    {

                        if (nextTimeSec == 0) // 可挑战:结束倒计时中
                        {

                            ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.Sanctuary, true);
                            ChallengeUIViewManager.Instance.AddTimer(2, endTime,
                                (curTime) =>
                                {
                                    var span = new TimeSpan(curTime * TimeSpan.TicksPerSecond);
                                    ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.Sanctuary, SystemUIColorManager.BROWN);
                                    ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.Sanctuary,
                                        Convert.ToDateTime(span.ToString()).
                                        ToString(string.Format("mm{0}ss{1}{2}",
                                        LanguageData.GetContent(7102),
                                        LanguageData.GetContent(7103),
                                        LanguageData.GetContent(7135))));
                                },
                                () =>
                                {
                                    ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.Sanctuary, LanguageData.GetContent(7136)); // 活动已结束
                                    ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.Sanctuary, SystemUIColorManager.BROWN);
                                    ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.Sanctuary, false);

                                    EventDispatcher.TriggerEvent(Events.SanctuaryEvent.QuerySanctuaryInfo);
                                });
                        }
                        else // CD倒计时
                        {
                            var span = new TimeSpan(nextTimeSec * TimeSpan.TicksPerSecond);
                            var midTime = MogoTime.Instance.GetCurrentDateTime() + span;
                            ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.Sanctuary, SystemUIColorManager.RED);
                            ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.Sanctuary, midTime.
                                ToString(string.Format("{0}HH{1}mm{2}{3}",
                                LanguageData.GetContent(7130),
                                LanguageData.GetContent(7101),
                                LanguageData.GetContent(7102),
                                LanguageData.GetContent(7131))));
                            ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.Sanctuary, false);

                        }
                    }
                    break;
                case ChallengeGridID.DragonMatch:
                    {

                    }
                    break;
                case ChallengeGridID.OgreMustDie:
                    {

                    }
                    break;
                default:
                    break;
            }
        }
    }
 public void AddActivity(ChallengeGridID id)
 {
     NewChallengeUIViewManager.Instance.SetGridName(LanguageData.dataMap.Get(SystemRequirementData.dataMap.Get((int)id).title).content, SystemRequirementData.dataMap.Get((int)id).pos);
 }
    public void RefreshUI(ChallengeGridID index)
    {
        if (MogoWorld.thePlayer.level < SystemRequirementData.dataMap.Get((int)index).requestLevel)
        {
            NewChallengeUIViewManager.Instance.SetGridEnable(SystemRequirementData.dataMap.Get((int)index).pos, false);
            NewChallengeUIViewManager.Instance.SetGridStatus(SystemRequirementData.dataMap.Get((int)index).pos, string.Format("{0}级解锁", SystemRequirementData.dataMap.Get((int)index).requestLevel));
            //ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.ClimbTower, SystemUIColorManager.RED);
        }
        else
        {
            NewChallengeUIViewManager.Instance.SetGridEnable(SystemRequirementData.dataMap.Get((int)index).pos, true);

            switch (index)
            {
            case ChallengeGridID.ClimbTower:
            {
                NewChallengeUIViewManager.Instance.SetGridStatus((int)ChallengeGridID.ClimbTower, LanguageData.GetContent(26345, ClimbTowerUILogicManager.Instance.Data.FailCount));
                ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.ClimbTower, SystemUIColorManager.BROWN);
            }
            break;

            case ChallengeGridID.DoorOfBury:
            {
            }
            break;

            case ChallengeGridID.Sanctuary:
            {
                if (nextTimeSec == 0)         // 可挑战:结束倒计时中
                {
                    ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.Sanctuary, true);
                    ChallengeUIViewManager.Instance.AddTimer(2, endTime,
                                                             (curTime) =>
                        {
                            var span = new TimeSpan(curTime * TimeSpan.TicksPerSecond);
                            ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.Sanctuary, SystemUIColorManager.BROWN);
                            ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.Sanctuary,
                                                                             Convert.ToDateTime(span.ToString()).
                                                                             ToString(string.Format("mm{0}ss{1}{2}",
                                                                                                    LanguageData.GetContent(7102),
                                                                                                    LanguageData.GetContent(7103),
                                                                                                    LanguageData.GetContent(7135))));
                        },
                                                             () =>
                        {
                            ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.Sanctuary, LanguageData.GetContent(7136));         // 活动已结束
                            ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.Sanctuary, SystemUIColorManager.BROWN);
                            ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.Sanctuary, false);

                            EventDispatcher.TriggerEvent(Events.SanctuaryEvent.QuerySanctuaryInfo);
                        });
                }
                else         // CD倒计时
                {
                    var span    = new TimeSpan(nextTimeSec * TimeSpan.TicksPerSecond);
                    var midTime = MogoTime.Instance.GetCurrentDateTime() + span;
                    ChallengeUIViewManager.Instance.SetChallengeTextColor((int)ChallengeGridID.Sanctuary, SystemUIColorManager.RED);
                    ChallengeUIViewManager.Instance.SetChallengeText((int)ChallengeGridID.Sanctuary, midTime.
                                                                     ToString(string.Format("{0}HH{1}mm{2}{3}",
                                                                                            LanguageData.GetContent(7130),
                                                                                            LanguageData.GetContent(7101),
                                                                                            LanguageData.GetContent(7102),
                                                                                            LanguageData.GetContent(7131))));
                    ChallengeUIViewManager.Instance.ShowEnterTipFX((int)ChallengeGridID.Sanctuary, false);
                }
            }
            break;

            case ChallengeGridID.DragonMatch:
            {
            }
            break;

            case ChallengeGridID.OgreMustDie:
            {
            }
            break;

            default:
                break;
            }
        }
    }