| System/MainInterfacePanel/TaskListTip.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/MainInterfacePanel/TaskModel.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/NewBieGuidance/NewBieGuideScriptableObject.cs | ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史 | |
| System/NewBieGuidance/NewBieWin.cs | ●●●●● 补丁 | 查看 | 原始文档 | 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) {