Beispiel #1
0
        /// <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;
        }
Beispiel #2
0
    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;
        }
    }
Beispiel #3
0
    public static Color GetColor(BaseColors baseColor)
    {
        var baseColorIndex = (int)baseColor;

        if (baseColorIndex >= 0 && baseColorIndex < BaseColorValues.Length)
        {
            return(BaseColorValues[baseColorIndex]);
        }

        return(default(Color));
    }
Beispiel #4
0
    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);
    }
Beispiel #5
0
    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);
    }
Beispiel #6
0
        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"),
            });
        }