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); }
// 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; }
// 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); }
public IEnumerator Start(StartStage s) { switch (s) { case StartStage.Circle: return(circle); default: return(cross); } }
protected virtual void InitStages() { StartStage = FindObjectOfType <LevelStartStage>(); StartStage.Init(); PlayStage = FindObjectOfType <LevelPlayStage>(); PlayStage.Init(); EndStage = FindObjectOfType <LevelEndStage>(); EndStage.Init(); }
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(); }
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; } }