Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Struct DSH_ThemeData
- {
- string FontColor_base_bright;
- string FontColor_base_medium;
- string FontColor_base_dark;
- string FontColor_accent_bright;
- string FontColor_accent_medium;
- string FontColor_accent_dark;
- string FontColor_contrast_bright;
- string FontColor_contrast_medium;
- string FontColor_contrast_dark;
- string FontColor_GrayedOut;
- font font_body;
- font font_title;
- color base_bright;
- color base_medium;
- color base_dark;
- color accent_bright;
- color accent_medium;
- color accent_dark;
- color primary_white;
- color primary_black;
- color primary_red;
- color primary_blue;
- color primary_green;
- color gray_bright;
- color gray_medium;
- color gray_dark;
- clearscope string GetEscapeColor(string colorstr)
- {
- return string.format("\c[%s]", colorstr);
- }
- clearscope int GetFontColorInt(string colorstr)
- {
- return Font.FindFontColor(colorstr);
- }
- clearscope string Colorize(string str, string colorstr)
- {
- return string.format("\c[%s]%s", colorstr, str);
- }
- }
- class DSH_Theme
- {
- static clearscope void GetTheme(in out DSH_ThemeData data, int themeIndex = -1)
- {
- int val;
- if(themeIndex != -1)
- {
- val = themeIndex;
- }
- else
- {
- Cvar cvar_theme;
- cvar_theme = cvar.FindCvar('DSHock_UITheme');
- val = cvar_theme.GetInt();
- }
- data.font_body = font.GetFont("dina6");
- data.font_title = font.GetFont("coderscrux_outline");
- switch(val)
- {
- case 0:
- {
- data.base_bright = color(255,0, 170, 255);
- data.base_medium = color(255,0, 119, 179);
- data.base_dark = color(255,0, 61, 92);
- data.accent_bright = color(255, 255, 92, 116);
- data.accent_medium = color(255, 255, 0, 98);
- data.accent_dark = color(255, 130, 0, 50);
- data.FontColor_base_bright = "WhiteToDarkTeal";
- data.FontColor_base_medium = "BrightTealtoDarkTeal";
- data.FontColor_base_dark = "DarkTealToDarkerTeal";
- data.FontColor_accent_bright = "WhiteToHotPink";
- data.FontColor_accent_medium = "HotPinkToBurgundy";
- data.FontColor_accent_dark = "BurgundyToHotPink";
- data.FontColor_contrast_bright = "WhiteToLightBlue";
- data.FontColor_contrast_Medium = "WhiteToMediumBlue";
- data.FontColor_contrast_dark = "WhiteToDarkBlue";
- data.FontColor_GrayedOut = "GrayedOut";
- break;
- }
- case 1:
- {
- data.base_bright = color(255,0, 255, 0);
- data.base_medium = color(255,0, 179, 0);
- data.base_dark = color(255,0, 92, 0);
- data.accent_bright = color(255, 255, 85, 0);
- data.accent_medium = color(255, 150, 50, 0);
- data.accent_dark = color(255, 117, 45, 0);
- data.FontColor_base_bright = "WhiteToRadioactive";
- data.FontColor_base_medium = "RadioactiveToForest";
- data.FontColor_base_dark = "ForestToDarkForest";
- data.FontColor_accent_bright = "YellowToAmber";
- data.FontColor_accent_medium = "AmberToOchre";
- data.FontColor_accent_dark = "fireToWarmBrown";
- data.FontColor_contrast_bright = "WhiteToBrightGreen";
- data.FontColor_contrast_Medium = "WhiteToMediumGreen";
- data.FontColor_contrast_dark = "WhiteToDarkGreen";
- break;
- }
- }
- data.gray_bright = color(255, 124, 124, 124);
- data.gray_medium = color(255, 100, 100, 100);
- data.gray_dark = color(255, 60, 60, 60);
- data.primary_white = color(255, 255, 255, 255);
- data.primary_black = color(255, 0, 0, 0);
- data.primary_red = color(255, 255, 0, 0);
- data.primary_blue = color(255, 0, 0, 255);
- data.primary_green = color(255, 0, 255, 0);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement