| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- using Microsoft.Xna.Framework;
- namespace OpenVIII.IGMDataItem
- {
- public class Face : Base, I_Data<Faces.ID>
- {
- #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)
- {
- var 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
- }
- }
|