public static void HidePopup(EPopupScreens popupScreen) { if (_CurrentPopupScreen != popupScreen) { return; } _PopupScreens[(int)popupScreen].OnClose(); _CurrentPopupScreen = EPopupScreens.NoPopup; }
public static void Init() { // Add Screens, must be the same order as in EScreens! using (CBenchmark.Time("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 CScreenOptionsVideoAdjustments()); _Screens.Add(new CScreenOptionsLyrics()); _Screens.Add(new CScreenOptionsTheme()); _Screens.Add(new CScreenNames()); _Screens.Add(new CScreenCredits()); _Screens.Add(new CScreenParty()); Debug.Assert(_Screens.Count == (int)EScreen.CountEntry, "Screen list and screens enum do not match"); _PopupScreens.Add(new CPopupScreenPlayerControl()); _PopupScreens.Add(new CPopupScreenVolumeControl()); _PopupScreens.Add(new CPopupScreenServerQR()); _PopupScreens.Add(new CPopupScreenNewPlayer()); CurrentScreen = _Screens[(int)EScreen.Load]; NextScreen = null; _CurrentPopupScreen = EPopupScreens.NoPopup; _VolumePopupTimer = new Stopwatch(); GlobalAlpha = 1f; ZOffset = 0f; using (CBenchmark.Time("Load Theme")) { LoadTheme(); } }
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"); }
public static void ShowPopup(EPopupScreens popupScreen) { _PopupScreens[(int)popupScreen].OnShow(); _PopupScreens[(int)popupScreen].OnShowFinish(); _CurrentPopupScreen = popupScreen; }
public static void HidePopup(EPopupScreens PopupScreen) { if (_CurrentPopupScreen != PopupScreen) return; _PopupScreens[(int)PopupScreen].OnClose(); _CurrentPopupScreen = EPopupScreens.NoPopup; }
public static void ShowPopup(EPopupScreens PopupScreen) { _PopupScreens[(int)PopupScreen].OnShow(); _PopupScreens[(int)PopupScreen].OnShowFinish(); _CurrentPopupScreen = PopupScreen; }