This commit is contained in:
CortexCore
2025-03-05 22:28:38 +08:00
parent 268c24de0d
commit e846296fca
56 changed files with 449323 additions and 573736 deletions

View File

@@ -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;