/// <summary> /// Get all component colors as <see cref="HudColors"/>. /// </summary> /// <returns>HUD colors</returns> public HudColors ToColors() { var colors = new HudColors(); colors.ButtonA = btn_a.BackColor; colors.ButtonB = btn_b.BackColor; colors.ButtonC = btn_c.BackColor; colors.ButtonStart = btn_start.BackColor; colors.ClockEmblem = btn_clockemblem.BackColor; colors.ClockEmblemInverted1 = btn_inverted.BackColor; colors.ClockEmblemInverted2 = btn_inverted2.BackColor; colors.ClockEmblemSun = btn_clockminutes.BackColor; colors.ClockMoon = btn_clockmoon.ForeColor; colors.ClockSun = btn_clocksun.ForeColor; colors.Heart = btn_hearts.ForeColor; colors.HeartDD = btn_hearts2.ForeColor; colors.Magic = btn_magic.BackColor; colors.MagicInf = btn_chateau.BackColor; colors.Map = btn_map.BackColor; colors.MapEntranceCursor = btn_mapentrance.ForeColor; colors.MapPlayerCursor = btn_mapplayer.ForeColor; colors.RupeeIcon1 = btn_wallet99.BackColor; colors.RupeeIcon2 = btn_wallet200.BackColor; colors.RupeeIcon3 = btn_wallet500.BackColor; colors.DPad = btn_dpad.BackColor; return(colors); }
/// <summary> /// Update all component colors from <see cref="HudColors"/>. /// </summary> /// <param name="colors">Colors</param> void FromColors(HudColors colors) { btn_a.BackColor = colors.ButtonA; btn_b.BackColor = colors.ButtonB; btn_c.BackColor = colors.ButtonC; btn_start.BackColor = colors.ButtonStart; btn_clockemblem.BackColor = colors.ClockEmblem; btn_inverted.BackColor = colors.ClockEmblemInverted1; btn_inverted2.BackColor = colors.ClockEmblemInverted2; btn_clockminutes.BackColor = colors.ClockEmblemSun; btn_clockmoon.ForeColor = colors.ClockMoon; btn_clocksun.ForeColor = colors.ClockSun; btn_hearts.ForeColor = colors.Heart; btn_hearts2.ForeColor = colors.HeartDD; btn_magic.BackColor = colors.Magic; btn_chateau.BackColor = colors.MagicInf; btn_map.BackColor = colors.Map; btn_mapentrance.ForeColor = colors.MapEntranceCursor; btn_mapplayer.ForeColor = colors.MapPlayerCursor; btn_wallet99.BackColor = colors.RupeeIcon1; btn_wallet200.BackColor = colors.RupeeIcon2; btn_wallet500.BackColor = colors.RupeeIcon3; btn_wallet999.BackColor = colors.RupeeIcon4; btn_dpad.BackColor = colors.DPad; }
/// <summary> /// Update the currently selected colors. /// </summary> /// <param name="colors">Colors</param> public void Update(HudColors colors) { FromColors(colors); }