Net.Project.B/Src/UX/UXDefine.cs

57 lines
1.5 KiB
C#
Raw Normal View History

2025-03-09 13:38:32 +08:00
using System;
2025-02-24 23:02:49 +08:00
using System.Collections;
using System.Collections.Generic;
using BITKit;
using BITKit.UX;
using Microsoft.Extensions.Logging;
2025-04-14 15:39:24 +08:00
using Net.Project.B.Buff;
2025-02-24 23:02:49 +08:00
using Net.Project.B.World;
namespace Net.Project.B.UX
{
public interface IUXHud:IUXPanel{}
public interface IUXInitialize:IUXPanel,ILogger<IUXInitialize> {}
public interface IUXBuyStation:IUXPanel{}
public interface IUXControlMode:IUXPanel{}
public interface IUXCosmetics:IUXPanel{}
2025-03-09 13:38:32 +08:00
public interface IUXDialogue : IUXPanel
{
event Func<string, string> OnSubtitle;
2025-03-15 21:13:46 +08:00
public string[] SubtitleLanguages { get; set; }
2025-03-09 13:38:32 +08:00
}
2025-03-03 18:43:55 +08:00
public interface IUXInventory : IUXPanel
{
public ItemQuality AutoInspect { get; set; }
}
public interface IUXInventoryPrompt : IUXPanel
{
}
2025-02-24 23:02:49 +08:00
public interface IUXItemInspector : IUXPanel
{
public void Inspect(IRuntimeItem item);
}
public interface IUXLoadingMap:IUXPanel{}
public interface IUXLobby:IUXPanel{}
public interface IUXMapSelector:IUXPanel{}
public interface IUXSnapshotWindow:IUXPanel
{
2025-04-14 15:39:24 +08:00
void Open(SnapshotData scopeData);
2025-02-24 23:02:49 +08:00
}
public interface IUXSnapshot:IUXPanel{}
2025-03-03 18:43:55 +08:00
public interface IUXInventorySwap:IUXPanel{}
public interface IUXMap:IUXPanel{}
2025-03-24 14:42:29 +08:00
public interface IUXIndicator:IUXPanel{}
public interface IUXMark:IUXPanel{}
2025-04-14 15:39:24 +08:00
public interface IUXQuest:IUXPanel{}
public interface IUXSurvival : IUXPanel
{
public IReadOnlyCollection<IBuff> SurvivalBuffs { get; set; }
}
2025-02-24 23:02:49 +08:00
}