少年修仙传客户端代码仓库
10331 【越南】【英语】【BT】【砍树】境界修改 - 补充引导用途,用于后续对应逻辑
4个文件已修改
61 ■■■■■ 已修改文件
System/MainInterfacePanel/TaskListTip.cs 14 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskModel.cs 11 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewBieGuidance/NewBieGuideScriptableObject.cs 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/NewBieGuidance/NewBieWin.cs 26 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
System/MainInterfacePanel/TaskListTip.cs
@@ -68,6 +68,8 @@
            PlayerDatas.Instance.playerDataRefreshEvent += Updatefighting;//数据的刷新(h0418)
            reikiRootModel.onReikiRootPointRefresh += RefreshTaskContent;
            TaskFeedbackFuncWin.onSelectTask += OnSelectTask;
            taskmodel.OnJumpTask += Taskmodel_OnJumpTask;
            OnCollectingTreasureChangeEvent(TreasureCategory.Human);
            TaskScheduling();//任务排序  
            Selected();//任务选择
@@ -76,6 +78,18 @@
        }
        private void Taskmodel_OnJumpTask()
        {
            if (taskmodel.jumpTaskID == 0)
            {
                m_ScrollRect.verticalNormalizedPosition = 1;
            }
            else
            {
                TaskJump(taskmodel.jumpTaskID);
            }
        }
        private void CloseTreasureNewGotWinEvent()
        {
            DisplayTreasure(model.collectingHuman);
System/MainInterfacePanel/TaskModel.cs
@@ -155,6 +155,17 @@
    public List<int> npcImages = new List<int>();
    public List<int> playerJobImages = new List<int>();
    //跳转到任务,0为置顶
    public event Action OnJumpTask;
    private int m_JumpTaskID = 0;
    public int jumpTaskID {
        get { return m_JumpTaskID; }
        set {
            m_JumpTaskID = value;
            OnJumpTask?.Invoke();
        }
    }
    PackModel _playerPack;
    PackModel playerPack
    {
System/NewBieGuidance/NewBieGuideScriptableObject.cs
@@ -23,6 +23,7 @@
    public bool clickAnyWhereComplete = false;
    public bool pointerDownComplete = false;
    public bool clickOthersComplete = false;
    public UseWindow useWindow;
    public enum ArrowPosition
    {
@@ -44,8 +45,17 @@
        Pattern1 = 0,
        Pattern2 = 1,
        None = 2,//为什么None是2呢,因为None后添加的,而这个枚举是序列化的字段
    }
    //引导用途需做额外逻辑,如引导任务和日常需要滚动到指定位置
    public enum UseWindow
    {
        None = 0,
        MainTask = 1,
        Daily = 2,
    }
    public const string GuidesPrefixNewBie = "guide_new_";
    public const string GuidesPrefixFun = "guide_fun_";
System/NewBieGuidance/NewBieWin.cs
@@ -192,6 +192,30 @@
            _flyObject.Begin(OnFunctionalUnLockShowEnd);
        }
        void OnUseWindow(NewBieGuideScriptableObject _stepConfig)
        {
            switch (_stepConfig.useWindow)
            {
                case NewBieGuideScriptableObject.UseWindow.MainTask:
                    var mainTaskModel = ModelCenter.Instance.GetModel<TaskModel>();
                    mainTaskModel.jumpTaskID = 0;
                    break;
                case NewBieGuideScriptableObject.UseWindow.Daily:
                    var arr = _stepConfig.UIElementPath.Split("_");
                    if (arr.Length >= 2)
                    {
                        int id = 0;
                        int.TryParse(arr[arr.Length - 1], out id);
                        if (id != 0)
                        {
                            var dailyQuestModel = ModelCenter.Instance.GetModel<DailyQuestModel>();
                            dailyQuestModel.wannaLookDailyQuest = id;
                        }
                    }
                    break;
            }
        }
        IEnumerator Co_DisplayGuide()
        {
            yield return new WaitForEndOfFrame();
@@ -207,6 +231,8 @@
            var step = NewBieCenter.Instance.guideStep;
            stepConfig = ScriptableObjectLoader.LoadSoNewBieGuideStep(step);
            OnUseWindow(stepConfig);
            var timer = 0f;
            while (m_ClickTarget == null)
            {