2023-01-10 20:07:57 +00:00
|
|
|
|
using System.Numerics;
|
2024-07-09 21:01:17 +00:00
|
|
|
|
using Dalamud.Interface.Textures.TextureWraps;
|
2023-01-10 20:07:57 +00:00
|
|
|
|
using ImGuiNET;
|
|
|
|
|
using KamiLib.Configuration;
|
|
|
|
|
|
|
|
|
|
namespace CurrencyAlert.DataModels;
|
|
|
|
|
|
|
|
|
|
public record TrackedCurrency(CurrencyName Name, Setting<int> Threshold, Setting<bool> Enabled)
|
|
|
|
|
{
|
|
|
|
|
private static DisplaySettings DisplaySettings => Service.Configuration.DisplaySettings;
|
|
|
|
|
|
|
|
|
|
public CurrencyInfo CurrencyInfo()
|
|
|
|
|
{
|
|
|
|
|
return new CurrencyInfo(Name);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void DrawIcon()
|
|
|
|
|
{
|
2024-07-09 21:01:17 +00:00
|
|
|
|
var texture = CurrencyInfo().IconTexture;
|
|
|
|
|
if (texture != null && texture.TryGetWrap(out IDalamudTextureWrap? wrap, out _))
|
2023-01-10 20:07:57 +00:00
|
|
|
|
{
|
2024-07-09 21:01:17 +00:00
|
|
|
|
ImGui.Image(wrap.ImGuiHandle, new Vector2(20.0f));
|
2023-01-10 20:07:57 +00:00
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
public void DrawName(Vector4 color)
|
|
|
|
|
{
|
|
|
|
|
ImGui.TextColored(color, CurrencyInfo().ItemName);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|