Ejemplo n.º 1
0
 public override void OnCancelButtonClick()
 {
     if (isMoving)
     {
         return;
     }
     //新手引导特殊处理
     if (GuideNodeManager.IsGuide && !LTInstanceUtil.IsFirstChapterCompleted())
     {
         if (clickCount >= 3)
         {
             clickCount = 0;
             MessageTemplateManager.ShowMessage(901099, null, delegate(int result)
             {
                 if (result == 0)
                 {
                     GuideNodeManager.currentGuideId = 0;
                     GuideNodeManager.GetInstance().JumpGuide();//跳过主线
                 }
                 return;
             });
         }
         clickCount++;
         MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString(GuideNodeManager.GUIDE_CANNOT_RETURN));
         return;
     }
     GlobalMenuManager.Instance.RemoveCache("LTInstanceMapHud");
     base.OnCancelButtonClick();
 }
Ejemplo n.º 2
0
        public override void OnCancelButtonClick()
        {
            FusionAudio.PostEvent("UI/General/ButtonClick");
            if (!MapCtrl.IsPlayerReady() || LTInstanceMapModel.Instance.moveResultList.Count > 0) { return; }

            MapCtrl.InstanceWaitUpdataMap(delegate
            {
                MapCtrl.ClearMoveActionList();
                if (GuideNodeManager.IsGuide && !LTInstanceUtil.IsFirstChapterCompleted())
                {
                    if (clickCount >= 3)
                    {
                        clickCount = 0;
                        MessageTemplateManager.ShowMessage(901099, null, delegate (int result)
                        {
                            if (result == 0)
                            {
                                GuideNodeManager.currentGuideId = 0;
                                GuideNodeManager.GetInstance().JumpGuide();//跳过主线
                            }
                            return;
                        });
                    }
                    clickCount++;
                    MessageTemplateManager.ShowMessage(eMessageUIType.FloatingText, EB.Localizer.GetString(GuideNodeManager.GUIDE_CANNOT_RETURN));
                    return;
                }

                if (LTInstanceMapModel.Instance.NotMainChapterId())
                {
                    if (LTInstanceMapModel.Instance.IsInsatnceViewAction())
                    {
                        LTInstanceMapModel.Instance.SwitchViewAction(false, true, delegate
                        {
                            if(controller!=null) controller.Close();
                        });
                    }
                    return;
                }
                
                LTInstanceMapModel.Instance.ClearInstanceData();
                LTInstanceMapModel.Instance.RequestLeaveChapter("main", delegate
                {
                    if (LTInstanceMapModel.Instance.IsInsatnceViewAction())
                    {
                        LTInstanceMapModel.Instance.SwitchViewAction(false, true, delegate
                        {
                            if (controller != null) controller.Close();
                        });
                    }
                });
            });
        }
Ejemplo n.º 3
0
 public override void OnCancelButtonClick()
 {
     if (FxLimit)
     {
         return;
     }
     if (GuideNodeManager.IsGuide && !MengBanController.Instance.controller.gameObject.activeSelf && !LTInstanceUtil.IsFirstChapterCompleted())
     {
         InputBlockerManager.Instance.Block(InputBlockReason.CONVERT_FLY_ANIM, 1f);
         GlobalMenuManager.Instance.CloseMenu("LTDrawCardTypeUI");
     }
     base.OnCancelButtonClick();
 }