// Invoke the Changed event; called whenever repetitions changes protected virtual void OnTransition(TransitionEventArgs e) { if (TransitionEvent != null) { TransitionEvent(this, e); } }
// Invoke the Changed event; called whenever repetitions changes protected virtual void OnTransition(TransitionEventArgs e) { if (TransitionEvent != null) TransitionEvent(this, e); }
/// <summary> /// Acts as the router for transition events of the screens /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TransitionEventManager(object sender, TransitionEventArgs e) { switch (e.ClickedOn) { case "ExitProgram": UnloadContent(); Game.Exit(); break; case "Finished": if (e.ScreenName == "Summary") { CallOpen("Catalog"); } break; case "Menu": if (e.ScreenName == "Exercise") { CallOpen("Home"); } break; case "LogIn": if (e.ScreenName == "Home") { //CallOpen("Log In"); CallOpen("Catalog"); } break; case "Submit": if (e.ScreenName == "Log In") { CallOpen("Catalog"); } break; case "Start": if (e.ScreenName == "Catalog") { CallOpen("Loading"); } break; case "CatalogTileEdit": CallOpenEdit(e.ScreenName); break; case "LoadingIsDone": if (e.ScreenName == "Loading") { CallOpen("Exercise"); } break; case "SensorSetup": CallOpenModal("Sensor Setup"); break; case "Return": foreach (Screen screen in ScreenList) { if ((screen.ScreenState & ScreenState.Active) == ScreenState.Active && (screen.ScreenState & ScreenState.NonInteractive) == ScreenState.NonInteractive) { screen.ScreenState = ScreenState.Active; } } break; } }
/// <summary> /// Acts as the router for transition events of the screens /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void TransitionEventManager(object sender, TransitionEventArgs e) { switch (e.ClickedOn) { case "ExitProgram": UnloadContent(); Game.Exit(); break; case "Finished": if (e.ScreenName == "Summary") { CallOpen("Catalog"); } break; case "Menu": if (e.ScreenName == "Exercise") { CallOpen("Home"); } break; case "Catalog": if (e.ScreenName == "Home") { CallOpen("Catalog"); } break; case "Start": if (e.ScreenName == "Catalog") { CallOpen("Loading"); } break; case "CatalogTileEdit": CallOpenEdit(e.ScreenName); break; case "LoadingIsDone": if (e.ScreenName == "Loading") { CallOpen("Exercise"); } break; case "SensorSetup": CallOpenModal("Sensor Setup"); break; case "Return": foreach (Screen screen in _screenList) { if ((screen.ScreenState & ScreenState.Active) == ScreenState.Active && (screen.ScreenState & ScreenState.NonInteractive) == ScreenState.NonInteractive) { screen.ScreenState = ScreenState.Active; } } break; } }