1
This commit is contained in:
@@ -1,10 +1,12 @@
|
||||
using System.Threading;
|
||||
using BITKit;
|
||||
using BITKit.UX;
|
||||
using BITKit.UX.Settings;
|
||||
using Cysharp.Threading.Tasks;
|
||||
using Microsoft.Extensions.DependencyInjection;
|
||||
using Net.Like.Xue.Tokyo.UX;
|
||||
using Net.Project.B.UX;
|
||||
using Project.B.Player;
|
||||
using Project.B.UX;
|
||||
using UnityEngine;
|
||||
using IUXDialogue = Net.Project.B.UX.IUXDialogue;
|
||||
@@ -29,26 +31,30 @@ namespace Net.Like.Xue.Tokyo
|
||||
serviceCollection.AddSingleton<UXContextMenu>();
|
||||
serviceCollection.AddSingleton<UXAlert>();
|
||||
|
||||
serviceCollection.AddSingleton<IUXDialogue, UXDialogue<UXHud>>();
|
||||
serviceCollection.AddSingleton<IUXDialogue, UXDialogue<IUXHud>>();
|
||||
serviceCollection.AddSingleton<IUXLoadingMap, UXLoadingMap>();
|
||||
serviceCollection.AddSingleton<UXMenu>();
|
||||
serviceCollection.AddSingleton<UXLevel>();
|
||||
serviceCollection.AddSingleton<UXHud>();
|
||||
serviceCollection.AddSingleton<IUXLobby,UXMenu>();
|
||||
serviceCollection.AddSingleton<IUXMapSelector,UXLevel>();
|
||||
serviceCollection.AddSingleton<IUXHud,UXHud>();
|
||||
serviceCollection.AddSingleton<IUXMap,UXMap>();
|
||||
serviceCollection.AddSingleton<IUXCosmetics, UXCosmetics<UXMenu>>();
|
||||
serviceCollection.AddSingleton<IUXCosmetics, UXCosmetics<IUXLobby>>();
|
||||
|
||||
serviceCollection.AddKeyedSingleton<IUXMap, UXMap<UXHud>>(nameof(UXHud));
|
||||
serviceCollection.AddKeyedSingleton<IUXMap, UXMap<IUXMap>>(nameof(UXMap));
|
||||
serviceCollection.AddSingleton<IUXSettings, UXSettings<IUXLobby,PlayerSettings>>();
|
||||
|
||||
serviceCollection.AddKeyedSingleton<IUXMap, UXMap<IUXHud>>(nameof(IUXHud));
|
||||
serviceCollection.AddKeyedSingleton<IUXMap, UXMap<IUXMap>>(nameof(IUXMap));
|
||||
|
||||
serviceCollection.AddSingleton<IUXBuyStation, UXBuyStation>();
|
||||
|
||||
serviceCollection.AddSingleton<IUXInventory, UXInventory<UXHud>>();
|
||||
serviceCollection.AddSingleton<IUXInventory, UXInventory<IUXHud>>();
|
||||
|
||||
serviceCollection.AddSingleton<IUXSnapshotWindow, UXSnapshotWindow>();
|
||||
|
||||
serviceCollection.AddSingleton<IUXItemInspector, UXItemInspector>();
|
||||
|
||||
serviceCollection.AddSingleton<IUXInventorySwap, UXInventorySwap>();
|
||||
|
||||
serviceCollection.AddSingleton<UXEscMenu>();
|
||||
|
||||
//获取服务提供者
|
||||
await using var serviceProvider = BITApp.ServiceProvider = serviceCollection.BuildServiceProvider();
|
||||
@@ -59,11 +65,13 @@ namespace Net.Like.Xue.Tokyo
|
||||
|
||||
await uxService.InitializeAsync();
|
||||
|
||||
uxService.Entry<UXMenu>();
|
||||
uxService.Entry<IUXLobby>();
|
||||
|
||||
serviceProvider.GetRequiredService<IUXSettings>();
|
||||
|
||||
serviceProvider.GetRequiredService<UXAlert>();
|
||||
|
||||
serviceProvider.GetRequiredService<UXHud>();
|
||||
serviceProvider.GetRequiredService<IUXHud>();
|
||||
|
||||
serviceProvider.GetRequiredService<IUXDialogue>();
|
||||
|
||||
@@ -75,8 +83,8 @@ namespace Net.Like.Xue.Tokyo
|
||||
|
||||
serviceProvider.GetRequiredService<IUXBuyStation>();
|
||||
|
||||
serviceProvider.GetRequiredKeyedService<IUXMap>(nameof(UXHud));
|
||||
serviceProvider.GetRequiredKeyedService<IUXMap>(nameof(UXMap));
|
||||
serviceProvider.GetRequiredKeyedService<IUXMap>(nameof(IUXHud));
|
||||
serviceProvider.GetRequiredKeyedService<IUXMap>(nameof(IUXMap));
|
||||
|
||||
var inventory = serviceProvider.GetRequiredService<IUXInventory>();
|
||||
inventory.AutoInspect = ItemQuality.Develop;
|
||||
|
Reference in New Issue
Block a user