1
This commit is contained in:
@@ -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();
|
||||
|
||||
|
Reference in New Issue
Block a user