public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            EScreens currScreen = (EScreens)values[0];
            EScreens expScreen  = (EScreens)values[1];

            return(currScreen == expScreen ? Visibility.Visible : Visibility.Collapsed);
        }
        public object Convert(object[] values, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            EScreens currScreen = (EScreens)values[0];
            bool     isChecked  = (bool)values[1];

            return(currScreen != EScreens.License ? true : isChecked);
        }
Example #3
0
        public static void InitGraphics()
        {
            // Add Screens, must be the same order as in EScreens!
            CLog.StartBenchmark(1, "Build Screen List");
            ScreenList.Add(new CScreenTest());
            ScreenList.Add(new CScreenLoad());
            ScreenList.Add(new CScreenMain());
            ScreenList.Add(new CScreenSong());
            ScreenList.Add(new CScreenOptions());
            ScreenList.Add(new CScreenSing());
            ScreenList.Add(new CScreenProfiles());
            ScreenList.Add(new CScreenScore());
            ScreenList.Add(new CScreenHighscore());
            ScreenList.Add(new CScreenOptionsGame());
            ScreenList.Add(new CScreenOptionsSound());
            ScreenList.Add(new CScreenOptionsRecord());
            ScreenList.Add(new CScreenOptionsVideo());
            ScreenList.Add(new CScreenOptionsTheme());
            ScreenList.Add(new CScreenNames());
            ScreenList.Add(new CScreenCredits());
            CLog.StopBenchmark(1, "Build Screen List");

            Screens = ScreenList.ToArray();

            ActualScreen = EScreens.ScreenLoad;
            NextScreen   = EScreens.ScreenNull;
            _FadingTimer = new Stopwatch();

            _GlobalAlpha = 1f;
            _ZOffset     = 0f;

            CLog.StartBenchmark(0, "Load Theme");
            LoadTheme();
            CLog.StopBenchmark(0, "Load Theme");
        }
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            EScreens screen = (EScreens)value;

            return(screen != EScreens.Final
                ? Visibility.Collapsed : Visibility.Visible);
        }
Example #5
0
        public static bool Draw()
        {
            if ((NextScreen != EScreens.ScreenNull) && !_Fading)
            {
                _Fading = true;
                _FadingTimer.Reset();
                _FadingTimer.Start();
                Screens[(int)NextScreen].OnShow();
            }

            if (_Fading)
            {
                long FadeTime = (long)(CConfig.FadeTime * 1000);

                if ((_FadingTimer.ElapsedMilliseconds < FadeTime) && (CConfig.FadeTime > 0))
                {
                    long ms = 1;
                    if (_FadingTimer.ElapsedMilliseconds > 0)
                    {
                        ms = _FadingTimer.ElapsedMilliseconds;
                    }

                    float factor = (float)ms / FadeTime;

                    _GlobalAlpha = 1f;// -factor / 100f;
                    _ZOffset     = CSettings.zFar / 2;
                    Screens[(int)ActualScreen].Draw();

                    _GlobalAlpha = factor;
                    _ZOffset     = 0f;
                    Screens[(int)NextScreen].Draw();

                    _GlobalAlpha = 1f;
                }
                else
                {
                    Screens[(int)ActualScreen].OnClose();
                    ActualScreen = NextScreen;
                    NextScreen   = EScreens.ScreenNull;
                    Screens[(int)ActualScreen].OnShowFinish();
                    Screens[(int)ActualScreen].ProcessMouseMove(_Cursor.X, _Cursor.Y);
                    Screens[(int)ActualScreen].Draw();
                    _Fading = false;
                    _FadingTimer.Stop();
                }
            }
            else
            {
                Screens[(int)ActualScreen].Draw();
            }
            _Cursor.Draw();
            DrawDebugInfos();

            return(true);
        }
Example #6
0
        /****************************************************************
         * Helper Methods
         **/
        public void Switch(EScreens p_screen)
        {
            PhoneApplicationFrame frame;

            // debug
            if (p_screen == EScreens.ES_Debug)
            {
                frame = Application.Current.RootVisual as PhoneApplicationFrame;
                frame.Navigate(new Uri("/Classes/Screens/TestView.xaml", UriKind.Relative));
                return;
            }

            String screen = m_screens[(int)p_screen];

            frame = Application.Current.RootVisual as PhoneApplicationFrame;
            frame.Navigate(new Uri(screen, UriKind.Relative));

            // Do some stuff here
        }
Example #7
0
        public static void InitGraphics()
        {
            // Add Screens, must be the same order as in EScreens!
            CLog.StartBenchmark(1, "Build Screen List");

            _Screens.Add(new CScreenTest());
            _Screens.Add(new CScreenLoad());
            _Screens.Add(new CScreenMain());
            _Screens.Add(new CScreenSong());
            _Screens.Add(new CScreenOptions());
            _Screens.Add(new CScreenSing());
            _Screens.Add(new CScreenProfiles());
            _Screens.Add(new CScreenScore());
            _Screens.Add(new CScreenHighscore());
            _Screens.Add(new CScreenOptionsGame());
            _Screens.Add(new CScreenOptionsSound());
            _Screens.Add(new CScreenOptionsRecord());
            _Screens.Add(new CScreenOptionsVideo());
            _Screens.Add(new CScreenOptionsLyrics());
            _Screens.Add(new CScreenOptionsTheme());
            _Screens.Add(new CScreenNames());
            _Screens.Add(new CScreenCredits());

            _PopupScreens.Add(new CPopupScreenPlayerControl());
            _PopupScreens.Add(new CPopupScreenVolumeControl());

            CLog.StopBenchmark(1, "Build Screen List");

            _CurrentScreen      = EScreens.ScreenLoad;
            _NextScreen         = EScreens.ScreenNull;
            _CurrentPopupScreen = EPopupScreens.NoPopup;
            _FadingTimer        = new Stopwatch();
            _VolumePopupTimer   = new Stopwatch();

            _GlobalAlpha = 1f;
            _ZOffset     = 0f;

            CLog.StartBenchmark(0, "Load Theme");
            LoadTheme();
            CLog.StopBenchmark(0, "Load Theme");
        }
        /****************************************************************
         * Helper Methods
         **/
        public void Switch (EScreens p_screen)
        {
            PhoneApplicationFrame frame;

            // debug
            if (p_screen == EScreens.ES_Debug)
            {
                frame = Application.Current.RootVisual as PhoneApplicationFrame;
                frame.Navigate(new Uri("/Classes/Screens/TestView.xaml", UriKind.Relative));
                return;
            }

            String screen = m_screens[(int)p_screen];
            frame = Application.Current.RootVisual as PhoneApplicationFrame;
            frame.Navigate(new Uri(screen, UriKind.Relative));

            // Do some stuff here
        }
Example #9
0
 public static void FadeTo(EScreens Screen)
 {
     _NextScreen = Screen;
 }
Example #10
0
        public static bool Draw()
        {
            if ((_NextScreen != EScreens.ScreenNull) && !_Fading)
            {
                _Fading = true;
                _FadingTimer.Reset();
                _FadingTimer.Start();
                _Screens[(int)_NextScreen].OnShow();
                HidePopup(EPopupScreens.PopupPlayerControl);
            }

            if (_Fading)
            {
                long FadeTime = (long)(CConfig.FadeTime * 1000);

                if ((_FadingTimer.ElapsedMilliseconds < FadeTime) && (CConfig.FadeTime > 0))
                {
                    long ms = 1;
                    if (_FadingTimer.ElapsedMilliseconds > 0)
                    {
                        ms = _FadingTimer.ElapsedMilliseconds;
                    }

                    float factor = (float)ms / FadeTime;

                    _GlobalAlpha = 1f;// -factor / 100f;
                    _ZOffset     = CSettings.zFar / 2;
                    _Screens[(int)_CurrentScreen].Draw();

                    _GlobalAlpha = factor;
                    _ZOffset     = 0f;
                    _Screens[(int)_NextScreen].Draw();

                    _GlobalAlpha = 1f;
                }
                else
                {
                    _Screens[(int)_CurrentScreen].OnClose();
                    _CurrentScreen = _NextScreen;
                    _NextScreen    = EScreens.ScreenNull;
                    if (CBackgroundMusic.Playing)
                    {
                        CBackgroundMusic.Play();
                    }
                    _Screens[(int)_CurrentScreen].OnShowFinish();
                    _Screens[(int)_CurrentScreen].ProcessMouseMove(_Cursor.X, _Cursor.Y);
                    _Screens[(int)_CurrentScreen].Draw();
                    _Fading = false;
                    _FadingTimer.Stop();
                }
            }
            else
            {
                _Screens[(int)_CurrentScreen].Draw();
            }

            for (int i = 0; i < _PopupScreens.Count; i++)
            {
                _PopupScreens[i].Draw();
            }

            _Cursor.Draw();
            DrawDebugInfos();

            return(true);
        }
Example #11
0
        public static void InitGraphics()
        {
            // Add Screens, must be the same order as in EScreens!
            CLog.StartBenchmark(1, "Build Screen List");
            ScreenList.Add(new CScreenTest());
            ScreenList.Add(new CScreenLoad());
            ScreenList.Add(new CScreenMain());
            ScreenList.Add(new CScreenSong());
            ScreenList.Add(new CScreenOptions());
            ScreenList.Add(new CScreenSing());
            ScreenList.Add(new CScreenProfiles());
            ScreenList.Add(new CScreenScore());
            ScreenList.Add(new CScreenHighscore());
            ScreenList.Add(new CScreenOptionsGame());
            ScreenList.Add(new CScreenOptionsSound());
            ScreenList.Add(new CScreenOptionsRecord());
            ScreenList.Add(new CScreenOptionsVideo());
            ScreenList.Add(new CScreenOptionsTheme());
            ScreenList.Add(new CScreenNames());
            CLog.StopBenchmark(1, "Build Screen List");

            Screens = ScreenList.ToArray();

            ActualScreen = EScreens.ScreenLoad;
            NextScreen = EScreens.ScreenNull;
            _FadingTimer = new Stopwatch();

            _GlobalAlpha = 1f;
            _ZOffset = 0f;

            CLog.StartBenchmark(0, "Load Theme");
            LoadTheme();
            CLog.StopBenchmark(0, "Load Theme");
        }
Example #12
0
 public static void FadeTo(EScreens Screen)
 {
     NextScreen = Screen;
 }
Example #13
0
        public static bool Draw()
        {
            if ((NextScreen != EScreens.ScreenNull) && !_Fading)
            {
                _Fading = true;
                _FadingTimer.Reset();
                _FadingTimer.Start();
                Screens[(int)NextScreen].OnShow();
            }

            if (_Fading)
            {
                long FadeTime = (long)(CConfig.FadeTime * 1000);

                if ((_FadingTimer.ElapsedMilliseconds < FadeTime) && (CConfig.FadeTime > 0))
                {
                    long ms = 1;
                    if (_FadingTimer.ElapsedMilliseconds > 0)
                        ms = _FadingTimer.ElapsedMilliseconds;

                    float factor = (float)ms / FadeTime;

                    _GlobalAlpha = 1f;// -factor / 100f;
                    _ZOffset = CSettings.zFar/2;
                    Screens[(int)ActualScreen].Draw();

                    _GlobalAlpha = factor;
                    _ZOffset = 0f;
                    Screens[(int)NextScreen].Draw();

                    _GlobalAlpha = 1f;
                }
                else
                {
                    Screens[(int)ActualScreen].OnClose();
                    ActualScreen = NextScreen;
                    NextScreen = EScreens.ScreenNull;
                    Screens[(int)ActualScreen].OnShowFinish();
                    Screens[(int)ActualScreen].Draw();
                    _Fading = false;
                    _FadingTimer.Stop();
                }
            }
            else
            {
                Screens[(int)ActualScreen].Draw();
            }
            _Cursor.Draw();
            DrawDebugInfos();

            return true;
        }
Example #14
0
        public static bool Draw()
        {
            if ((_NextScreen != EScreens.ScreenNull) && !_Fading)
            {
                _Fading = true;
                _FadingTimer.Reset();
                _FadingTimer.Start();
                _Screens[(int)_NextScreen].OnShow();
                HidePopup(EPopupScreens.PopupPlayerControl);
            }

            if (_Fading)
            {
                long FadeTime = (long)(CConfig.FadeTime * 1000);

                if ((_FadingTimer.ElapsedMilliseconds < FadeTime) && (CConfig.FadeTime > 0))
                {
                    long ms = 1;
                    if (_FadingTimer.ElapsedMilliseconds > 0)
                        ms = _FadingTimer.ElapsedMilliseconds;

                    float factor = (float)ms / FadeTime;

                    _GlobalAlpha = 1f;// -factor / 100f;
                    _ZOffset = CSettings.zFar/2;
                    _Screens[(int)_CurrentScreen].Draw();

                    _GlobalAlpha = factor;
                    _ZOffset = 0f;
                    _Screens[(int)_NextScreen].Draw();

                    _GlobalAlpha = 1f;
                }
                else
                {
                    _Screens[(int)_CurrentScreen].OnClose();
                    _CurrentScreen = _NextScreen;
                    _NextScreen = EScreens.ScreenNull;
                    if(CBackgroundMusic.Playing)
                        CBackgroundMusic.Play();
                    _Screens[(int)_CurrentScreen].OnShowFinish();
                    _Screens[(int)_CurrentScreen].ProcessMouseMove(_Cursor.X, _Cursor.Y);
                    _Screens[(int)_CurrentScreen].Draw();
                    _Fading = false;
                    _FadingTimer.Stop();
                }
            }
            else
            {
                _Screens[(int)_CurrentScreen].Draw();
            }

            for (int i = 0; i < _PopupScreens.Count; i++)
            {
                _PopupScreens[i].Draw();
            }

            _Cursor.Draw();
            DrawDebugInfos();

            return true;
        }
Example #15
0
        public static void InitGraphics()
        {
            // Add Screens, must be the same order as in EScreens!
            CLog.StartBenchmark(1, "Build Screen List");

            _Screens.Add(new CScreenTest());
            _Screens.Add(new CScreenLoad());
            _Screens.Add(new CScreenMain());
            _Screens.Add(new CScreenSong());
            _Screens.Add(new CScreenOptions());
            _Screens.Add(new CScreenSing());
            _Screens.Add(new CScreenProfiles());
            _Screens.Add(new CScreenScore());
            _Screens.Add(new CScreenHighscore());
            _Screens.Add(new CScreenOptionsGame());
            _Screens.Add(new CScreenOptionsSound());
            _Screens.Add(new CScreenOptionsRecord());
            _Screens.Add(new CScreenOptionsVideo());
            _Screens.Add(new CScreenOptionsLyrics());
            _Screens.Add(new CScreenOptionsTheme());
            _Screens.Add(new CScreenNames());
            _Screens.Add(new CScreenCredits());

            _PopupScreens.Add(new CPopupScreenPlayerControl());
            _PopupScreens.Add(new CPopupScreenVolumeControl());

            CLog.StopBenchmark(1, "Build Screen List");
                 
            _CurrentScreen = EScreens.ScreenLoad;
            _NextScreen = EScreens.ScreenNull;
            _CurrentPopupScreen = EPopupScreens.NoPopup;
            _FadingTimer = new Stopwatch();
            _VolumePopupTimer = new Stopwatch();
            
            _GlobalAlpha = 1f;
            _ZOffset = 0f;

            CLog.StartBenchmark(0, "Load Theme");
            LoadTheme();
            CLog.StopBenchmark(0, "Load Theme");
        }