RJW-Sexperience/Source/RJWSexperience/SexHistory/UI/BarInfo.cs

36 lines
1.0 KiB
C#

using UnityEngine;
using Verse;
namespace RJWSexperience.SexHistory.UI
{
public readonly struct BarInfo
{
public readonly string label;
public readonly float fillPercent;
public readonly Texture2D fillTexture;
public readonly TipSignal tooltip;
public readonly string labelRight;
public readonly Texture2D border;
public BarInfo(string label, float fillPercent, Texture2D fillTexture, TipSignal tooltip, string labelRight = "", Texture2D border = null)
{
this.label = label.CapitalizeFirst();
this.fillPercent = Mathf.Clamp01(fillPercent);
this.fillTexture = fillTexture;
this.tooltip = tooltip;
this.labelRight = labelRight.CapitalizeFirst();
this.border = border;
}
public BarInfo(string label, float fillPercent, Texture2D fillTexture, string labelRight = "")
{
this.label = label.CapitalizeFirst();
this.fillPercent = Mathf.Clamp01(fillPercent);
this.fillTexture = fillTexture;
this.tooltip = default;
this.labelRight = labelRight.CapitalizeFirst();
this.border = null;
}
}
}