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); }
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); }
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); }
/**************************************************************** * 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 }
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 }
public static void FadeTo(EScreens Screen) { _NextScreen = Screen; }
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); }
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"); }
public static void FadeTo(EScreens Screen) { NextScreen = Screen; }
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; }
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; }