This commit is contained in:
CortexCore
2024-11-20 11:36:36 +08:00
parent 99253854e8
commit 6cc53eb9dc
383 changed files with 21233 additions and 112159 deletions

View File

@@ -16,8 +16,11 @@ using Microsoft.Extensions.Hosting.Unity;
using Microsoft.Extensions.Logging;
using Net.Like.Xue.Tokyo.GameService;
using Net.Like.Xue.Tokyo.UX;
using Net.Project.B.Dialogue;
using Net.Project.B.Health;
using Net.Project.B.Interaction;
using Net.Project.B.Quest;
using Net.Project.B.UX;
using Net.Project.B.WorldNode;
using Project.B.Animation;
using Project.B.CharacterController;
@@ -42,7 +45,7 @@ namespace Net.Like.Xue.Tokyo
var source = new CancellationTokenSource();
destroyCancellationToken.Register(source.Cancel);
var serviceCollection = new ServiceCollection();
var serviceCollection = BITApp.ServiceCollection= new ServiceCollection();
serviceCollection.AddSingleton<IServiceCollection>(serviceCollection);
@@ -107,11 +110,20 @@ namespace Net.Like.Xue.Tokyo
serviceCollection.AddSingleton<UXMenu>();
serviceCollection.AddSingleton<UXConsole>();
serviceCollection.AddSingleton<UXDialogue>();
//生成玩家
serviceCollection.AddSingleton<GameSpawnPlayerService>();
//任务
serviceCollection.AddSingleton<IQuestService, QuestService>();
//对话
serviceCollection.AddSingleton<IDialogueService, DialogueService>();
serviceCollection.AddSingleton<DialogueMiddlewareNodeCanvasDialogueTree>();
//获取服务提供者
var serviceProvider = serviceCollection.BuildServiceProvider();
await using var serviceProvider = BITApp.ServiceProvider = serviceCollection.BuildServiceProvider();
if (serviceProvider is IDisposable disposable)
{
@@ -155,6 +167,10 @@ namespace Net.Like.Xue.Tokyo
serviceProvider.GetRequiredService<WorldHighlightService>();
serviceProvider.GetRequiredService<UXConsole>();
serviceProvider.GetRequiredService<DialogueMiddlewareNodeCanvasDialogueTree>();
serviceProvider.GetRequiredService<UXDialogue>().Initialize(serviceProvider.GetRequiredService<UXHud>());
YooAssets.LoadAssetSync("MyShaderVariants").AssetObject.As<ShaderVariantCollection>().WarmUp();