Esempio n. 1
0
 public override void Close()
 {
     base.Close();
     if (GuideManager.CurStage() >= GuideStage.Over)
     {
         EventDispatcher.TriggerEvent(EventConst.ShowLastBattleWindow);
     }
 }
Esempio n. 2
0
    public void ShowActivityGuide()
    {
        var stage = GuideManager.CurStage();

        if (stage == GuideStage.SevenDaySigninActivityStage)
        {
            CreatePanel(new ActivityGuidePanel());
        }
    }
Esempio n. 3
0
    /// <summary>
    ///     主线好感度引导
    /// </summary>
    public void ShowFavorabilityGuide()
    {
        var stage = GuideManager.CurStage();

        if (stage == GuideStage.FavorabilityShowRoleStage)
        {
            CreatePanel(new FavorabilityGuidePanel());
        }
    }
Esempio n. 4
0
    public void ShowTaskGuide()
    {
        var stage = GuideManager.CurStage();

        if (stage == GuideStage.MainLineStep_Stroy1_9_Over)
        {
            CreatePanel(new TaskGuidePanel());
        }
    }
Esempio n. 5
0
    public void ShowCardGuide()
    {
        _currentPanel?.Destroy();

        if (GuideManager.TempState == TempState.AchievementOver ||
            GuideManager.CurStage() == GuideStage.CardLevelUpStage)
        {
            CreatePanel(new CardGuidePanel());
        }
    }
Esempio n. 6
0
    public void ShowMainLineGuide()
    {
        var stage          = GuideManager.CurStage();
        var coaxSleepGuide = GuideManager.CurFunctionGuide(GuideTypePB.LoveGuideCoaxSleep);

        if (stage == GuideStage.MainLine1_1Level_1_3Level_Stage ||
            stage == GuideStage.MainLine1_4Level_2_3Level_Stage ||
            coaxSleepGuide == FunctionGuideStage.Function_CoaxSleep_OneStage)
        {
            CreatePanel(new MainLineGuidePanel());
        }
    }
Esempio n. 7
0
    public void ShowLoveAppointmentGuide()
    {
        // if (GuideManager.GetRemoteGuideStep(GuideTypePB.MainGuide) > GuideConst.MainLineStep_OnClick_GlodDrawCard)
        // {
        //     _currentPanel?.Destroy();
        //     return;
        // }

        if (GuideManager.CurStage() < GuideStage.Over)
        {
            CreatePanel(new LoveAppointmentGuidePanel());
        }
    }
Esempio n. 8
0
    public void InitOpenArrowCondition()
    {
        var curGuide = GuideManager.CurStage();

        if (curGuide == GuideStage.MainLine2_12_Over_Stage && !GlobalData.LevelModel.FindLevel("2-4").IsPass&& !PopupManager.IsOnBack())
        {
            _isStartCheckTouch = true;
        }
        else
        {
            _isStartCheckTouch = false;
        }
    }
Esempio n. 9
0
    public void ShowLoveGuide()
    {
        var stage          = GuideManager.CurStage();
        var coaxSleepGuide = GuideManager.CurFunctionGuide(GuideTypePB.LoveGuideCoaxSleep);

        if (stage == GuideStage.CardLevelUpStage ||
            stage == GuideStage.LoveStoryStage ||
            stage == GuideStage.LoveDiaryStage ||
            coaxSleepGuide == FunctionGuideStage.Function_CoaxSleep_OneStage &&
            GuideManager.IsPass4_12())
        {
            CreatePanel(new LoveGuidePanel());
        }
    }
        public override void Init()
        {
            var stage = GuideManager.CurStage();

            if (stage == GuideStage.FavorabilityShowRoleStage)
            {
                View.ShowChangeRole();
            }
//
//            if ( stage== GuideStage.Favorability_PhoneEventStage)
//            {
//                View.ShowChangeRolePhoneEventGuide();
//            }
        }
Esempio n. 11
0
    public void SetMainLive2d(PlayerVo vo)
    {
        if (vo.Apparel[0] <= 0 || !L2DModel.HasResource(vo.Apparel[0].ToString()))
        {
            _isShowLive2d = false;
            _live2dGraphic.Hide();
            return;
        }

        ChangeRole(vo.Apparel[0]);
        if (GuideManager.CurStage() != GuideStage.MainLine1_1Level_1_3Level_Stage)
        {
            Live2dTigger(EXPRESSIONTRIGERTYPE.LOGIN, -1, false);
        }
    }
Esempio n. 12
0
        private void ShowWindow()
        {
            if (GuideManager.IsPass4_12() && GuideManager.CurFunctionGuide(GuideTypePB.LoveGuideCoaxSleep) == FunctionGuideStage.Function_CoaxSleep_OneStage)
            {
                return;
            }

            if (GuideManager.CurStage() == GuideStage.Over)
            {
                _cacheVo = CacheManager.CheckExtendCache();
                if (!_cacheVo.needDownload)
                {
                    ShowPopupWindow();
                }
            }
        }
Esempio n. 13
0
    private void DoExitPopup()
    {
        if (GuideManager.CurStage() < GuideStage.Over)
        {
            return;
        }

        _enableBackKey = false;
        PopupManager.ShowConfirmWindow(I18NManager.Get("Common_Quit")).WindowActionCallback = evt =>
        {
            _enableBackKey = true;
            if (evt == WindowEvent.Ok)
            {
                Application.Quit();
            }
        };
    }
Esempio n. 14
0
        public override void OnMessage(Message message)
        {
            string name = message.Name;

            object[] body = message.Params;
            switch (name)
            {
            case MessageConst.CMD_DOWNLOAD_OK:
                var curStage = GuideManager.CurStage();
                View.HandleStep(curStage);
                break;

            case MessageConst.CMD_HIDEVIEW:
                View.gameObject.Hide();
                break;
            }
        }
Esempio n. 15
0
        private void OnFinishLoginOperate()
        {
            if (_isCreateUser)
            {
                //创建完角色显示视频
                EventDispatcher.TriggerEvent(EventConst.OnCreateUser, true);
                SdkHelper.SetSdkData(SdkHelper.TYPE_CREATE_ROLE);
                return;
            }

            if (GuideManager.CurStage() == GuideStage.MainLine1_1Level_1_3Level_Stage)
            {
                ModuleManager.Instance.OpenCommonModule(ModuleConfig.MODULE_GAME_MAIN, Main.CommonContainer);
                ModuleManager.Instance.EnterModule(ModuleConfig.MODULE_MAIN_LINE);
            }
            else
            {
                EnterMain();
            }

            doSdkWork(); //sdk相关
        }
Esempio n. 16
0
 private void GetActivityData()
 {
     if (GuideManager.CurStage() == GuideStage.SevenDaySigninActivityStage)
     {
         if (GlobalData.ActivityModel.ActivitySoleId != "-1")
         {
             ActivityView.CreateActivityToggleAndActivityContent(GlobalData.ActivityModel.GetActivityVoList(), GlobalData.ActivityModel.ActivitySoleId);
         }
     }
     else
     {
         LoadingOverlay.Instance.Show();
         NetWorkManager.Instance.Send <ActivityRes>(CMD.ACTIVITY_ACTIVITYLIST, null, res =>
         {
             GlobalData.ActivityModel.GetAllActivityRes(res);
             LoadingOverlay.Instance.Hide();
             if (GlobalData.ActivityModel.ActivitySoleId != "-1")
             {
                 ActivityView.CreateActivityToggleAndActivityContent(GlobalData.ActivityModel.GetActivityVoList(), GlobalData.ActivityModel.ActivitySoleId);
             }
         });
     }
 }
Esempio n. 17
0
        public void HandleStep(bool loveAppointment = false)
        {
            gameObject.Show();
            lovemain = transform.Find("Bg");
            lovemain.gameObject.SetActive(true);

            var curStage = GuideManager.CurStage();

            Debug.LogError("恋爱获取当前阶段===>" + curStage);

            if (curStage == GuideStage.LoveStoryStage)
            {
                LoveAppointmentStep();
            }
            // else if(curStage == GuideStage.LoveDiaryStage )
            // {
            //     LoveDailyStep();
            // }
            else if (GuideManager.IsPass4_12() && GuideManager.CurFunctionGuide(GuideTypePB.LoveGuideCoaxSleep) ==
                     FunctionGuideStage.Function_CoaxSleep_OneStage)
            {
                StarCoaxSleepGuide();
            }
            else if (curStage == GuideStage.CardLevelUpStage)
            {
                BackToMainUI();
            }

            //            if (GuideManager.GetRemoteGuideStep(GuideTypePB.MainGuide) < GuideConst.MainStep_Love_LoveAppointment)
//            {
//                LoveAppointmentStep();
//            }
//            else if(GuideManager.GetRemoteGuideStep(GuideTypePB.MainGuide)== GuideConst.MainStep_Favorability_ChangeRole)
//            {
//                LoveDailyStep();
//            }
        }
Esempio n. 18
0
    private void OnGetChallengeData(ChallengeRes res)
    {
        SendMessage(new Message(MessageConst.TO_GUIDE_BATTLE_RESULT, Message.MessageReciverType.DEFAULT,
                                res, _storyModel.Level));

        LoadingOverlay.Instance.Hide();
        if (_storyModel.Level != null && (_storyModel.Level.LevelId == 103 || _storyModel.Level.LevelId == 109))
        {
            if (GuideManager.CurStage() != GuideStage.MainLine1_1Level_1_3Level_Stage)
            {
                ModuleManager.Instance.GoBack();
            }

//            var curStage = GuideManager.CurStage(GuideManager.GetRemoteGuideStep(GuideTypePB.MainGuide));
//            if (curStage != GuideStage.MainLine1_1Level_1_3Level_Stage)
//            {
//                ModuleManager.Instance.GoBack();
//            }
        }
        else
        {
            ModuleManager.Instance.GoBack();
        }
    }
Esempio n. 19
0
        private void Awake()
        {
            var curStage = GuideManager.CurStage();

            HandleStep(curStage);
        }
Esempio n. 20
0
        private void HandleStep()
        {
//            if (GuideManager.GuideType==false)
//            {
//                gameObject.Hide();
//                return;
//            }

            if (GuideManager.TempState == TempState.Level3_3_Fail)
            {
                BackToMainUI();
                return;
            }

            var curStage = GuideManager.CurStage();

            var coaxSleepGuide = GuideManager.CurFunctionGuide(GuideTypePB.LoveGuideCoaxSleep);

            if (GuideManager.IsPass4_12() && coaxSleepGuide == FunctionGuideStage.Function_CoaxSleep_OneStage)
            {
                BackToMainUI();
                return;
            }

            if (curStage == GuideStage.Over)
            {
                gameObject.Hide();
                return;
            }

            if (curStage == GuideStage.SevenDaySigninActivityStage ||
                curStage == GuideStage.MainLineStep_Stroy1_9_Over ||
                curStage == GuideStage.MainStep_MainStory2_4_Fail ||
                curStage == GuideStage.FavorabilityShowRoleStage)
            {
                BackToMainUI();
            }
            else if (curStage <= GuideStage.MainLine2_12_Over_Stage ||
                     curStage == GuideStage.MainLineStep_Stroy2_1_Start ||
                     curStage == GuideStage.MainStep_MainStory2_4_Start ||
                     curStage == GuideStage.MainStep_MainStory2_10_Start)
            {
                GuideToMainline();
            }

            // LevelModel levelModel = GlobalData.LevelModel;
            // LevelVo level2_10 = levelModel.FindLevel("2-10");
            // LevelVo level2_11 = levelModel.FindLevel("2-11");
            // if (level2_10.IsPass && level2_11.IsPass == false)
            // {
            //     GuideToMainline();
            // }
            // else
            // {
            //     GuideToMainline();
            // }
            else if (curStage == GuideStage.MainStep_MainStory2_10_Start)
            {
                GuideToMainline();
            }

            // else if (curStage== GuideStage.SevenDaySigninActivityStage||
            //     curStage== GuideStage.PhoneSmsStage||
            //     curStage== GuideStage.DrawCardStage||
            //     curStage==GuideStage.FavorabilityShowRoleStage ||
            //     curStage==GuideStage.LoveDiaryStage)//||
            //     //coaxSleepGuide== FunctionGuideStage.Function_CoaxSleep_OneStage && GuideManager.IsPass4_12())
            // {
            //     BackToMainUI();
            // }
            // else if(curStage== GuideStage.MainLine1_9Level_Over_Stage)
            // {
            //     gameObject.Hide();
            // }
        }
Esempio n. 21
0
        public override void OnMessage(Message message)
        {
            var isPass = GlobalData.LevelModel.FindLevel("1-5").IsPass;

            var name = message.Name;
            var body = message.Params;

            switch (name)
            {
            case MessageConst.CMD_BATTLE_SHOW_SUPPORTER_VIEW:
                if (isPass)
                {
                    return;
                }

                View.gameObject.Show();
                ClientTimer.Instance.DelayCall(View.ShowSupport, 1.0f);
                break;

            case MessageConst.TO_GUIDE_BATTLE_SUPERSTAR_START:
                if (isPass)
                {
                    return;
                }

                View.gameObject.Show();
                ClientTimer.Instance.DelayCall(() => { View.ShowSuperStar((LevelVo)body[0]); }, 1.0f);
                break;

            case MessageConst.CMD_BATTLE_SHOW_REWARD:
                if (isPass)
                {
                    return;
                }

                ClientTimer.Instance.DelayCall(View.ShowReward, 1f);
                break;

            case MessageConst.TO_GUIDE_BATTLE_RESULT:
                var res   = (ChallengeRes)body[0];
                var level = (LevelVo)body[1];
                if (res.GameResult.Star > 0)
                {
                    GuideManager.SetPassLevelStep(level.LevelName);
                    return;
                }

                if (level.LevelId == 204 && level.IsPass == false &&
                    GuideManager.CurStage() < GuideStage.MainStep_MainStory2_4_Fail)
                {
                    _isShowFail2_4 = true;
                }

                if (level.LevelId == 303)
                {
                    _isShowFail3_3 = true;
                }
                break;

            case MessageConst.MODULE_BATTLE_SHOW_FAIL:
                View.gameObject.Show();
                if (_isShowFail2_4)
                {
                    ClientTimer.Instance.DelayCall(View.ShowFail2_4, 1f);
                }
                else if (_isShowFail3_3)
                {
                    ClientTimer.Instance.DelayCall(View.ShowFail3_3, 1f);
                }
                break;
            }
        }
Esempio n. 22
0
        static List <MySmsOrCallVo> _waitToShows;//等待显示一般只有四个NPC的
        /// <summary>
        /// 通用手机tips
        /// </summary>
        /// <param name="content">提示内容</param>
        /// <param name="title">标题</param>
        /// <param name="okBtnText">确定按钮文本</param>
        /// <param name="cancelBtnText">取消按钮文本</param>
        /// <returns></returns>
        public static void ShowPhoneTipsWindow(Action finished = null)
        {
            var curStep = GuideManager.CurStage();

            //如果能保证新手引导要使用的资源提前达到包里的话,该判断条件可以去掉
            if (curStep < GuideStage.ExtendDownloadStage)
            {
                finished?.Invoke();
                return;
            }


            _waitToShows.Clear();
            bool isHoldShow = false;

            byte[] buffer = NetWorkManager.GetByteData(new Com.Proto.UserPhoneTipDataReq()
            {
            });
            NetWorkManager.Instance.Send <Com.Proto.UserPhoneTipDataRes>(Assets.Scripts.Module.NetWork.CMD.PHONEC_TIPS_DATA, buffer, (res) =>
            {
                List <int> EliminatSceneIds = new List <int>();

                for (int i = 0; i < res.FriendCircles.Count; i++)
                {
                    FriendCircleVo vo = PhoneData.TransFriendCircleData(res.FriendCircles[i]);
                    if (vo == null)
                    {
                        continue;
                    }
                    GlobalData.PhoneData.AddFriendCircleData(vo);
                    Util.SetIsRedPoint(Constants.REDPOINT_PHONE_BGVIEW_FC, true);
                    EliminatSceneIds.Add(vo.SceneId);
                }

                for (int i = 0; i < res.MicroBlogs.Count; i++)
                {
                    WeiboVo vo = PhoneData.TransWeiboData(res.MicroBlogs[i]);
                    if (vo == null)
                    {
                        continue;
                    }
                    GlobalData.PhoneData.AddWeiboData(vo);
                    Util.SetIsRedPoint(Constants.REDPOINT_PHONE_BGVIEW_WEIBO, true);
                    EliminatSceneIds.Add(vo.SceneId);
                }

                bool isShowTips = false;
                //MySmsOrCallVo voTips = null;

                for (int i = 0; i < res.MsgOrCalls.Count; i++)
                {
                    //一次只会触发一条短信  先默认最后一条
                    //先转数据格式
                    MySmsOrCallVo vo = PhoneData.TransSmsOrCallData(res.MsgOrCalls[i]);

                    if (vo == null || vo.FirstTalkInfo.NpcId == 0)
                    {
                        continue;
                    }
                    isShowTips = GlobalData.PhoneData.IsSmsOrCallTipsShow(vo);
                    if (!isShowTips)
                    {
                        if (vo.SceneId < 10000)
                        {
                            Util.SetIsRedPoint(Constants.REDPOINT_PHONE_BGVIEW_SMS, true);
                        }
                        else
                        {
                            Util.SetIsRedPoint(Constants.REDPOINT_PHONE_BGVIEW_CALL, true);
                        }
                        GlobalData.PhoneData.AddSmsOrCallData(vo);
                        EliminatSceneIds.Add(vo.SceneId);
                    }
                    else
                    {
                        if (_waitToShows.Find((m) => { return(m.NpcId == vo.NpcId); }) != null)
                        {
                            continue;
                        }
                        _waitToShows.Add(vo);
                    }
                }


                if (_waitToShows.Count > 0)//第一个默认添加
                {
                    _waitToShows.Sort();
                    GlobalData.PhoneData.AddSmsOrCallData(_waitToShows[0]);
                    EliminatSceneIds.Add(_waitToShows[0].SceneId);
                }

                for (int i = 0; i < res.MsgOrCalls.Count; i++)
                {
                    //一次只会触发一条短信  先默认最后一条
                    //先转数据格式
                    MySmsOrCallVo vo = PhoneData.TransSmsOrCallData(res.MsgOrCalls[i]);
                    if (vo == null || vo.FirstTalkInfo.NpcId != 0)
                    {
                        continue;
                    }
                    GlobalData.PhoneData.AddSmsOrCallData(vo);
                    EliminatSceneIds.Add(vo.SceneId);
                    if (vo.SceneId < 10000)
                    {
                        Util.SetIsRedPoint(Constants.REDPOINT_PHONE_BGVIEW_SMS, true);
                    }
                    else
                    {
                        Util.SetIsRedPoint(Constants.REDPOINT_PHONE_BGVIEW_CALL, true);
                    }
                }
                //test
                EliminatEsceneId(EliminatSceneIds);
                finished?.Invoke();
                // if (!isShowTips) return;
                HandleShowWindow(_waitToShows);
                return;
            }, (v) =>
            {
                finished?.Invoke();
            });
        }
Esempio n. 23
0
        public void HandleStep()
        {
            var curStage = GuideManager.CurStage();

            Debug.LogError("主线当前阶段===>" + curStage);

            if (GuideManager.TempState == TempState.Level3_3_Fail)
            {
                GoToNextGuideStage("星路中会提供了大量经验道具、钻石和星卡");
                gameObject.Show();
                return;
            }

            if (curStage == GuideStage.MainLine1_1Level_1_3Level_Stage)
            {
                Level1_1ToLevel1_3Stage();
            }
            else if (curStage <= GuideStage.MainLine1_4Level_2_3Level_Stage)
            {
                Level1_4ToLevel2_3Stage();
            }
            else if (curStage == GuideStage.MainStep_MainStory2_4_Fail)
            {
                Level2_4Fail();
            }
            else if (curStage == GuideStage.MainStep_MainStory2_4_Start)
            {
                Level2_4ToLevel2_9Stage();
            }
            else if (curStage == GuideStage.FavorabilityShowRoleStage)
            {
                Level2_9End();
            }
            else if (curStage == GuideStage.MainStep_MainStory2_10_Start)
            {
                Level2_10ToLevel2_11Stage();
            }
            else if (curStage == GuideStage.Over)
            {
                gameObject.Hide();
                StarFunctionGuide();
            }
            HideMask(GuideManager.GuideType);

            // switch (curStage)
            // {
            //     case GuideStage.MainLine1_1Level_1_3Level_Stage:
            //
            //         break;
            //     case GuideStage.MainLine1_4Level_2_3Level_Stage:
            //         Level1_4ToLevel2_3Stage();
            //         break;
            //     case GuideStage.PhoneSmsStage:
            //          Level1_5End();
            //          break;
            //     case GuideStage.MainLine1_6Level_1_7Level_Stage:
            //         Level1_6ToLevel1_7Stage();
            //         break;
            //     case GuideStage.DrawCardStage:
            //         Level1_7End();
            //         break;
            //     case GuideStage.MainLine1_8Level_1_9Level_Stage:
            //         Level1_8ToLevel1_9Stage();
            //         break;
            //     case GuideStage.FavorabilityShowRoleStage:
            //         Level_9End();
            //         break;
            //     // case GuideStage.MainLine1_9Level_Over_Stage:
            //     //     Level1_9OverStage();
            //     //     break;
            //     // case GuideStage.LoveDiaryStage:
            //     //     GuideManager.GuideType = true;
            //     //     Level2_12End();
            //     //     break;
            //     case GuideStage.Over:
            //
            //         gameObject.Hide();
            //
            //         StarFunctionGuide();
            //
            //         break;
            // }
        }
Esempio n. 24
0
        private void Level1_4ToLevel2_3Stage()
        {
            var     levelModel = GlobalData.LevelModel;
            LevelVo level1_4   = levelModel.FindLevel("1-4");
            LevelVo level1_5   = levelModel.FindLevel("1-5");
            LevelVo level1_6   = levelModel.FindLevel("1-6");
            LevelVo level1_7   = levelModel.FindLevel("1-7");
            LevelVo level1_8   = levelModel.FindLevel("1-8");
            LevelVo level1_9   = levelModel.FindLevel("1-9");
            LevelVo level2_1   = levelModel.FindLevel("2-1");
            LevelVo level2_2   = levelModel.FindLevel("2-2");
            LevelVo level2_3   = levelModel.FindLevel("2-3");
            LevelVo level2_4   = levelModel.FindLevel("2-4");

            if (!level1_4.IsPass)
            {
                Click1_4("1-4");
            }
            else if (!level1_5.IsPass)
            {
                SetNpcHint(true, I18NManager.Get("Guide_MainLine1_5_Star"));
                GuideManager.SetPassLevelStep("1-4");
                OnClickLevel("1-5");
            }
            else if (!level1_6.IsPass)
            {
                GuideManager.SetPassLevelStep("1-5");
                OnClickLevel("1-6");
            }
            else if (!level1_7.IsPass)
            {
                GuideManager.SetPassLevelStep("1-6");
                OnClickLevel("1-7");
            }
            else if (!level1_8.IsPass)
            {
                GuideManager.SetPassLevelStep("1-7");
                OnClickLevel("1-8");
            }
            else if (!level1_9.IsPass)
            {
                GuideManager.SetPassLevelStep("1-8");
                OnClickLevel("1-9");
            }
            else if (level1_9.IsPass && level2_1.IsPass == false)
            {
                //引导点击下一章
                GuideManager.SetPassLevelStep("1-9");

                var curStage = GuideManager.CurStage();
                if (curStage == GuideStage.MainLineStep_Stroy1_9_Over)
                {
                    Level1_9End();
                }
                else if (levelModel.ActiveLevel.ChapterGroup == 1 && level2_1.IsPass == false)
                {
                    OnClickNextChapter();
                }
                else
                {
                    //开始引导第二章
                    OnClickLevel("2-1");
                }
            }
            else if (level2_1.IsPass && level2_2.IsPass == false)
            {
                OnClickLevel("2-2");
            }
            else if (level2_2.IsPass && level2_3.IsPass == false)
            {
                OnClickLevel("2-3");
            }
            else if (level2_3.IsPass && level2_4.IsPass == false)
            {
                OnClickLevel("2-4");
            }
        }