UI系统优化
This commit is contained in:
@@ -1,5 +1,7 @@
|
||||
using System;
|
||||
using System.Collections.Generic;
|
||||
using UnityEngine;
|
||||
using BaseGames.Core;
|
||||
using BaseGames.Core.Events;
|
||||
using BaseGames.Core.Save;
|
||||
using QuestStateEnum = BaseGames.Core.Events.QuestState;
|
||||
@@ -1079,6 +1081,13 @@ namespace BaseGames.Quest
|
||||
private QuestSO GetQuestSO(string id)
|
||||
=> _questIndex != null && _questIndex.TryGetValue(id, out var q) ? q : null;
|
||||
|
||||
/// <inheritdoc cref="IQuestManager.TryGetQuest"/>
|
||||
public bool TryGetQuest(string questId, out QuestSO quest)
|
||||
{
|
||||
quest = GetQuestSO(questId);
|
||||
return quest != null;
|
||||
}
|
||||
|
||||
/// <summary>
|
||||
/// 优先从预缓存表查找 compositeKey(O(1),零字符串分配);
|
||||
/// 缓存未命中时 fallback 到 CompositeKey() 动态构建(运行时新增的目标)。
|
||||
|
||||
Reference in New Issue
Block a user