// Copyright (c) ppy Pty Ltd . Licensed under the MIT Licence. // See the LICENCE file in the repository root for full licence text. using System.Collections.Generic; using osu.Game.Beatmaps.Formats; using osuTK.Graphics; namespace osu.Game.Skinning { /// /// An empty skin configuration. /// public class SkinConfiguration : IHasComboColours, IHasCustomColours { public readonly SkinInfo SkinInfo = new SkinInfo(); internal bool AllowDefaultColoursFallback; public static List DefaultComboColours = new List { new Color4(255, 192, 0, 255), new Color4(0, 202, 0, 255), new Color4(18, 124, 255, 255), new Color4(242, 24, 57, 255), }; private List comboColours = new List(); public List ComboColours { get { if (comboColours.Count > 0) return comboColours; if (AllowDefaultColoursFallback) return DefaultComboColours; return null; } set => comboColours = value; } public Dictionary CustomColours { get; set; } = new Dictionary(); public readonly Dictionary ConfigDictionary = new Dictionary(); } }