internal override void UpdateThemeResources(Themes.Theme oldTheme = null)
        {
            base.UpdateThemeResources(oldTheme);

            if (_overlayWindow != null)
            {
                _overlayWindow.UpdateThemeResources(oldTheme);
            }
        }
Пример #2
0
        private static void UpdateNotifyIconTheme(Themes.Theme theme)
        {
            switch (theme)
            {
            case Themes.Theme.Light:
                notifyIcon.Icon = Properties.Resources.icon;
                break;

            case Themes.Theme.Dark:
            default:
                notifyIcon.Icon = Properties.Resources.icon_white;
                break;
            }
        }
        internal override void UpdateThemeResources(Themes.Theme oldTheme = null)
        {
            if (Application.Current != null)
            {
                return;
            }

            base.UpdateThemeResources(oldTheme);

            if (_overlayWindow != null)
            {
                _overlayWindow.UpdateThemeResources(oldTheme);
            }
        }
Пример #4
0
    void ChangeColors(Themes.Theme newTheme)
    {
        currentTheme = newTheme;
        Camera.main.backgroundColor = currentTheme.backgroundColor;
        undo.color      = currentTheme.generalButtonColor;
        erase.color     = currentTheme.generalButtonColor;
        direction.color = currentTheme.generalButtonColor;
        hint.color      = currentTheme.generalButtonColor;
        hint.gameObject.transform.GetChild(0).GetComponent <Image>().color = currentTheme.highlightColor;
        hint.gameObject.GetComponentInChildren <Text>().color = currentTheme.generalButtonColor;
        holdObject.GetComponent <Image>().color = currentTheme.lockedNodeColor;
        List <GameObject> gameBoard = GetComponent <BoardCreator>().GetGameBoard();
        GameObject        content   = GetComponent <NumberScroller>().GetContent();

        for (int i = 0; i < gameBoard.Count; i++)
        {
            if (gameBoard[i].GetComponent <Node>().text != null)
            {
                gameBoard[i].GetComponent <Node>().text.GetComponent <Outline>().effectColor = currentTheme.lockedNodeColor;
            }
            if (gameBoard[i].GetComponent <Node>().lockedValue)
            {
                SetNodeToLockedLook(gameBoard[i]);
            }
            else
            {
                if (gameBoard[i].GetComponent <Node>().userValue > 0)
                {
                    SetNodeToUserPlacedLook(gameBoard[i]);
                }
                else
                {
                    SetNodeToEmptyLook(gameBoard[i]);
                }
            }
        }
        for (int i = 0; i < content.transform.childCount; i++)
        {
            content.transform.GetChild(i).GetComponent <Image>().color          = currentTheme.menuButtonColor;
            content.transform.GetChild(i).GetComponentInChildren <Text>().color = currentTheme.generalButtonColor;
        }
        for (int i = 0; i < buttonsFromMenus.Count; i++)
        {
            buttonsFromMenus[i].GetComponent <Image>().color = currentTheme.menuButtonColor;
            for (int j = 0; j < buttonsFromMenus[i].transform.childCount; j++)
            {
                if (buttonsFromMenus[i].transform.GetChild(j).GetComponentInChildren <Text>() != null)
                {
                    buttonsFromMenus[i].transform.GetChild(j).GetComponentInChildren <Text>().color = currentTheme.generalButtonColor;
                }
            }
        }
        for (int i = 0; i < panels.Count; i++)
        {
            panels[i].color = currentTheme.panelColor;
        }
        for (int i = 0; i < texts.Count; i++)
        {
            texts[i].color = currentTheme.generalButtonColor;
        }
        for (int i = 0; i < backgrounds.Count; i++)
        {
            backgrounds[i].color = currentTheme.backgroundColor;
        }
        for (int i = 0; i < sliderFill.Count; i++)
        {
            sliderFill[i].color = currentTheme.highlightColor;
        }
        startCircle.GetComponent <Image>().color       = currentTheme.highlightColor;
        endCircle.GetComponent <Image>().color         = currentTheme.highlightColor;
        nextHighlight.GetComponent <Image>().color     = currentTheme.highlightColor;
        previousHighlight.GetComponent <Image>().color = currentTheme.highlightColor;
        GetComponent <NumberScroller>().ChangeHighlightColor();
        ChangeHelpSprites();
        ChangeSettingNodesColors();
    }
Пример #5
0
 private void MetroWindow_Loaded(object sender, RoutedEventArgs e)
 {
     if (MeCore.IsServerDedicated)
     {
         LoadServerDeDicatedVersion();
     }
     timer = new System.Windows.Forms.Timer();
     timer.Enabled = true;
     timer.Interval = 1000;
     timer.Tick += new EventHandler(timer_Tick);
     if (string.IsNullOrWhiteSpace(MeCore.Config.Theme)) MeCore.Config.Theme = "Custom";
     if (MeCore.Config.Theme.Equals("Custom"))
     {
         if (MeCore.themes.Where(t => t.Name.Equals("Custom")).Count() == 0)
         {
             var theme = new Themes.Theme();
             var s = MeCore.Config.Background;
             if (s.Equals("default")) s = "pack://application:,,,/Resources/bg.png";
             theme = theme.MakeChanges("ImageSource", s).MakeChanges("AccentName", MeCore.Config.ColorScheme).MakeChanges("Image", new BitmapImage(new Uri(s))).MakeChanges("Name", "Custom").MakeChanges("Accent", ThemeManager.GetAccent(MeCore.Config.ColorScheme)).MakeChanges("isTmp", true);
             MeCore.themes.Add(theme);
         }
     }
     RenderTheme(MeCore.themes.Find(t => t.Name.Equals(MeCore.Config.Theme)));
     ThemeManager.ChangeAppTheme(Application.Current, MeCore.Config.reverseColor ? "BaseDark" : "BaseLight");
     ChangeTileColor();
 }