/// <summary> /// changes the theme through the base color /// </summary> /// <param name="baseColor"></param> public void ChangeBaseColor(string baseColor) { if (BaseColors.Contains(baseColor) == false) { throw new ArgumentException($"Wrong basecolor: {baseColor}"); } SelectedBaseColor = baseColor; }
public override void FromBZWObject(Box b) { base.FromBZWObject(b); BZFlag.Map.Elements.Shapes.Base bs = b as Base; if (bs != null) { TeamColor = (BaseColors)bs.TeamColor; } }
public static Color GetColor(BaseColors baseColor) { var baseColorIndex = (int)baseColor; if (baseColorIndex >= 0 && baseColorIndex < BaseColorValues.Length) { return(BaseColorValues[baseColorIndex]); } return(default(Color)); }
public static Texture2D CreateTexture(BaseColors baseColor, int width, int height) { if (width > 0 && height > 0) { var texture2D = new Texture2D(width, height); texture2D.name = "New Texture"; ClearTexture(texture2D, GetColor(baseColor), true); return(texture2D); } return(null); }
public static Color GetColor(BaseColors type) { #if UNITY_EDITOR if (!Instance) { Instance = FindObjectOfType <ColorManager>(); } if (!Application.isPlaying) { Instance.currentStyle = Instance.startingStyle; } #endif // Performance could be improved with a dictionary switch (type) { case BaseColors.A: return(Instance.currentStyle.A); case BaseColors.B: return(Instance.currentStyle.B); case BaseColors.C: return(Instance.currentStyle.C); case BaseColors.D: return(Instance.currentStyle.D); case BaseColors.E: return(Instance.currentStyle.E); default: break; } return(Color.black); }
private ThemeConfig DarkMenu(BaseColors baseColors, Color accentColor) { var backgroundColor = new Color("#2d2f31"); return(new ThemeConfig() { IsDarkTheme = true, Colors = new ThemeColors() { PrimaryTextColor = baseColors.Base1, PrimaryAccentColor = accentColor, SourceColor = accentColor }, PresetColors = new PresetColors() { MaterialPreset = new Color("#FF7F00"), QualityPreset = new Color("#FFFF00"), UserOverride = new Color("#445FDC96") }, SlightShade = new Color("#00000028"), MinimalShade = new Color("#0000000F"), Shade = new Color("#00000078"), DarkShade = new Color("#000000BE"), ActiveTabColor = backgroundColor, TabBarBackground = new Color("#B1B1B1"), InactiveTabColor = new Color("#D0D0D0"), InteractionLayerOverlayColor = new Color("#D0D0D0F0"), SplitterBackground = new Color("#B5B5B5"), TabBodyBackground = new Color("#00000000"), ToolbarButtonBackground = new Color("#00000000"), ThumbnailBackground = new Color("#00000000"), AccentMimimalOverlay = new Color(accentColor, 80), BorderColor = new Color("#c8c8c8"), }); }