(client) feat:添加基地界面到游玩界面的过程,添加存档管理,技能树变得可用 (#58)

Co-authored-by: m0_75251201 <m0_75251201@noreply.gitcode.com>
Reviewed-on: http://47.107.252.169:3000/Roguelite-Game-Developing-Team/Gen_Hack-and-Slash-Roguelite/pulls/58
This commit is contained in:
2025-10-03 00:31:34 +08:00
parent aff747be17
commit dd9d90439d
134 changed files with 10322 additions and 4872 deletions

View File

@@ -25,7 +25,7 @@ namespace Managers
SceneManager.sceneLoaded -= OnSceneLoaded;
}
public void DisplayMessage(string message, PromptDisplayCategory type,Color? color=null)
public void DisplayMessage(string message, PromptDisplayCategory type,Color? color=null,float showTime=3)
{
if (!_canvas)
{
@@ -40,7 +40,7 @@ namespace Managers
return;
// GenerateTemporaryAnimation的第三个参数是显示时间
TemporaryAnimationManager.Instance.GenerateTemporaryAnimation(message,
Program.Instance.FocusedEntity.Position, 5); // 5秒显示时间
Program.Instance.FocusedEntity.Position, showTime); // 5秒显示时间
break;
case PromptDisplayCategory.Default:
@@ -75,6 +75,7 @@ namespace Managers
}
hintTextInstance.Init(message); // Init 方法会处理动画和生命周期
hintTextInstance.lifeTime = showTime;
// TemporaryAnimatorText 应该在 Init 内部设置好 lifeTime 并自动销毁。
break;
@@ -102,8 +103,7 @@ namespace Managers
}
textInstance.Init(message); // Init 方法会处理动画和生命周期
// textInstance.lifeTime 可以在 Init 方法内部设置,如果 Init 没有提供参数,这里就无法直接设置。
// 假设 Init 已经处理好生命周期。
textInstance.lifeTime = showTime;
break;
case PromptDisplayCategory.FocusedEntityChatBubble: