using Microsoft.Xna.Framework; namespace OpenVIII.IGMDataItem { public class Face : Base, I_Data { #region Fields private byte _palette; #endregion Fields //public Face(Faces.ID data, Rectangle? pos = null, bool blink = false, float blink_adjustment = 1f) : base(pos) //{ // Data = data; // Blink = blink; // Blink_Adjustment = blink_adjustment; //} #region Properties public bool Border { get; set; } = false; public Faces.ID Data { get; set; } = Faces.ID.Blank; public byte Palette { get => _palette; set { if (value >= 16) value = 2; _palette = value; } } #endregion Properties #region Methods public override void Draw() { if (Enabled && Data != Faces.ID.Blank) { Rectangle pos = Pos; if (OffsetAnchor != null) pos.Offset(OffsetAnchor); Memory.Faces.Draw(Data, pos, Vector2.UnitY, Fade * (base.Blink ? (Blink_Amount * Blink_Adjustment) : 1f)); if (Border) Memory.Icons.Draw(Icons.ID.MenuBorder, 2, pos, new Vector2(1f), Fade * (base.Blink ? (Blink_Amount * Blink_Adjustment) : 1f)); } } #endregion Methods } }