Files
HouseStealerPlugin/HouseStealerPlugin/Gui/Window.cs
Administrator dfb8cd7215
Some checks failed
Build and Release / Build (push) Failing after 46s
first commit
2025-08-16 20:46:04 +03:00

44 lines
1.0 KiB
C#

using Dalamud.Plugin;
namespace HouseStealerPlugin.Gui
{
public abstract class Window<T> where T : IDalamudPlugin
{
protected bool WindowVisible;
protected bool WindowCanUpload;
protected bool WindowCanImport;
public virtual bool Visible
{
get => WindowVisible;
set => WindowVisible = value;
}
public virtual bool CanUpload
{
get => WindowCanUpload;
set => WindowCanUpload = value;
}
public virtual bool CanImport
{
get => WindowCanImport;
set => WindowCanImport = value;
}
protected T Plugin { get; }
protected Window(T plugin)
{
Plugin = plugin;
}
public void Draw()
{
if (Visible)
{
DrawUi();
}
DrawScreen();
}
protected abstract void DrawUi();
protected abstract void DrawScreen();
}
}