Пример #1
0
 // Invoke the Changed event; called whenever repetitions changes
 protected virtual void OnTransition(TransitionEventArgs e)
 {
     if (TransitionEvent != null)
     {
         TransitionEvent(this, e);
     }
 }
Пример #2
0
 // Invoke the Changed event; called whenever repetitions changes
 protected virtual void OnTransition(TransitionEventArgs e)
 {
     if (TransitionEvent != null)
         TransitionEvent(this, e);
 }
Пример #3
0
 /// <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;
     }
 }
Пример #4
0
        /// <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;
            }
        }