private Stage CreateStage(XElement xml)
        {
            Stage stage = new Stage(xml);

            switch (stage.Type)
            {
            case "Data":
                stage = new DataItem(xml);
                break;

            case "Action":
                stage = new ActionStage(xml);
                break;

            case "Code":
                stage = new CodeStage(xml);
                break;

            case "Exception":
                stage = new ExceptionStage(xml);
                break;

            case "WaitStart":
                stage = new WaitStartStage(xml);
                break;

            case "WaitEnd":
                stage = new WaitEndStage(xml);
                break;

            case "Start":
                stage = new StartStage(xml);
                break;

            case "End":
                stage = new EndStage(xml);
                break;

            case "Process":
                stage = new SubProcessStage(xml);
                break;

            case "Navigate":
                stage = new NavigateStage(xml);
                break;

            case "Read":
                stage = new ReadStage(xml);
                break;

            case "Write":
                stage = new WriteStage(xml);
                break;

            case "SubSheet":
                stage = new SubPageStage(xml);
                break;
            }
            return(stage);
        }
Example #2
0
 // Start is called before the first frame update
 void Start()
 {
     StartStage       = GameObject.FindGameObjectWithTag("StartStage");
     StartStageScript = StartStage.GetComponent <StartStage>();
     rb = GetComponent <Rigidbody2D>();
     //StartStage = GameObject.FindGameObjectWithTag("StartStage");
     //c1 = StartStage.transform.GetChild(0).gameObject;
     //c2 = StartStage.transform.GetChild(1).gameObject;
 }
Example #3
0
    // Start is called before the first frame update
    void Start()
    {
        rollingBall = GameObject.FindWithTag("rollingBallPlayField");
        rollBall    = rollingBall.GetComponentInChildren <StartStage>();

        roll = rollingBalls.GetComponent <Roll>();

        InvokeRepeating("SpawnBall", 0.1f, 0.5f);
    }
Example #4
0
        public IEnumerator Start(StartStage s)
        {
            switch (s)
            {
            case StartStage.Circle:
                return(circle);

            default:
                return(cross);
            }
        }
Example #5
0
        protected virtual void InitStages()
        {
            StartStage = FindObjectOfType <LevelStartStage>();
            StartStage.Init();

            PlayStage = FindObjectOfType <LevelPlayStage>();
            PlayStage.Init();

            EndStage = FindObjectOfType <LevelEndStage>();
            EndStage.Init();
        }
Example #6
0
        void Start()
        {
            if (IsRetry)
            {
                IsRetry = false;

                StartCoroutine(Procedure());
                IEnumerator Procedure()
                {
                    yield return(new WaitForSecondsRealtime(1f));

                    var message = new RetryLevelMessage();

                    Room.Broadcast(message);
                }
            }

            EndStage.OnEnd += OnEnd;
            StartStage.Begin();
        }
Example #7
0
 public static void StartupStage(StartStage StagetoRun)
 {
     switch (StagetoRun)
     {
         case StartStage.PreUI:
             SettingsData.Instance.RestartTriggered = false;
             CommonCommands.ChangeTheme((SharedResourceDictionary)null);
             App.StartupStage(StartStage.MainWindow);
             break;
         case StartStage.MainWindow:
             new MainWindow().Show();
             break;
         case StartStage.UIRendered:
             if (SettingsData.Instance.SettingsRecreated)
             {
                 Messenger.Default.Send<DialogMessage>(new DialogMessage(string.Empty, (Action<MessageBoxResult>)(o => { })), (object)DialogType.ConfigError);
                 SettingsData.Instance.SettingsRecreated = false;
             }
             App.StartupStage(StartStage.OOBE);
             break;
         case StartStage.OOBE:
             if (!SettingsData.Instance.OOBEScreenDisplayed && Enumerable.Count<Decimal>((IEnumerable<Decimal>)CommonCommands.GetAvailableUserAccounts()) > 0)
             {
                 SettingsData.Instance.OOBEScreenDisplayed = true;
                 SettingsData.Save();
             }
             if (!SettingsData.Instance.OOBEScreenDisplayed)
             {
                 WelcomeView content = new WelcomeView();
                 AccountManagementViewModel model = new AccountManagementViewModel(0M)
                 {
                     IsOOBE = true
                 };
                 content.DataContext = model;
                 Messenger.Default.Send<GenericMessage<UserControl>>(new GenericMessage<UserControl>(content), ViewModelMessages.ShowCenterModalWindowHost);
             }
             App.StartupStage(StartStage.ProfileUpdate);
             break;
         case StartStage.ProfileUpdate:
             foreach (Decimal num in CommonCommands.GetAvailableUserAccounts())
             {
                 if (num > new Decimal(0))
                 {
                     UserAccountViewModel accountViewModel = new UserAccountViewModel(num);
                     if (accountViewModel.Settings.TwitterAccountID > new Decimal(0) && !string.IsNullOrEmpty(accountViewModel.Settings.TwitterAccountName))
                     {
                         App.AppState.Accounts.Add(accountViewModel);
                         (System.Windows.Application.Current as App).LoadExtensions(num);
                     }
                     else
                         CommonCommands.DeleteAccountData(num);
                 }
                 else
                 {
                     try
                     {
                         Directory.Delete(ApplicationPaths.AppConfigPath + "\\0", true);
                     }
                     catch
                     {
                     }
                 }
             }
             App.AppState.Accounts.Sort<int>((Func<UserAccountViewModel, int>)(x => x.Settings.Index), ListSortDirection.Ascending);
             if (App.AppState.Accounts.Count > 0)
                 LoginView.Show(System.Windows.Application.Current.MainWindow);
             else if (SettingsData.Instance.OOBEScreenDisplayed)
             {
                 Messenger.Default.Send<GenericMessage<object>>(new GenericMessage<object>((object)null), (object)ViewModelMessages.CloseCenterModalWindowHost);
                 AccountManagementViewModel managementViewModel = new AccountManagementViewModel(new Decimal(0));
                 ManageAccountView manageAccountView = new ManageAccountView();
                 manageAccountView.DataContext = (object)managementViewModel;
                 Messenger.Default.Send<GenericMessage<System.Windows.Controls.UserControl>>(new GenericMessage<System.Windows.Controls.UserControl>((System.Windows.Controls.UserControl)manageAccountView), (object)ViewModelMessages.ShowCenterModalWindowHost);
                 managementViewModel.AddUserAccountCommand.Execute((object)null);
             }
             foreach (UserAccountViewModel accountViewModel in (Collection<UserAccountViewModel>)App.AppState.Accounts)
                 accountViewModel.UpdateProfile(true);
             App.StartupStage(StartStage.LoadTwitViews);
             break;
         case StartStage.LoadTwitViews:
             ((System.Windows.Application.Current.MainWindow as MainWindow).DataContext as MainViewModel).PostLoad();
             break;
     }
 }