public override IEnumerator RunTest() { LogConsole.RegisterForAllLogEvents(this); LogConsole.GetLogConsole(this).ShowConsole(false); // Hide at start DataStore <MyDataModel> store = new DataStore <MyDataModel>(Reducers.MainReducer, initialModel); var map = gameObject.GetLinkMap(); Task showForm1 = map.Get <Button>("ShowForm1").SetOnClickAction(async delegate { MyFormPresenter presenter = new MyFormPresenter(); presenter.targetView = gameObject.GetViewStack().ShowView("Ui16_MyForm1"); presenter.simulateUserInput = simulateUserInput; await presenter.LoadModelIntoView(store); }); Task showForm2 = map.Get <Button>("ShowForm2").SetOnClickAction(async delegate { MyFormPresenter presenter = new MyFormPresenter(); presenter.targetView = gameObject.GetViewStack().ShowView("Ui16_MyForm1"); presenter.simulateUserInput = simulateUserInput; var fork = store.NewFork(); await presenter.LoadModelIntoView(fork); fork.ApplyMutationsBackToOriginalStore(); ShowFormCompletedDebugInfos(fork); }); if (simulateUserInput) { SimulateButtonClickOn("ShowForm1"); yield return(showForm1.AsCoroutine()); SimulateButtonClickOn("ShowForm2"); yield return(showForm2.AsCoroutine()); } }
public override IEnumerator RunTest() { LogConsole.RegisterForAllLogEvents(this); for (int i = 0; i < 20; i++) { LogConsole.GetLogConsole(this).AddToLog(LogEntry.d("Log event " + i)); yield return(new WaitForSeconds(0.5f)); } }
private void ShowFormCompletedDebugInfos(ForkedStore <MyDataModel> fork) { Snackbar.Show($"The {fork.recordedActions.Count} changes to the user are now saved", "Show details", delegate { LogConsole.GetLogConsole(this).ClearConsole(); LogConsole.GetLogConsole(this).ShowConsole(true); foreach (var a in fork.recordedActions) { Log.d(JsonWriter.AsPrettyString(a)); } }); }
public override IEnumerator RunTest() { // Enable the log console and register to show all logging events in it: LogConsole.RegisterForAllLogEvents(this); // Configure a button to log errors when clicked: var map = gameObject.GetLinkMap(); map.Get<Button>("Save").SetOnClickAction(delegate { Log.e("Save button clicked"); }); // Print out a few example log entries manually: for (int i = 0; i < 10; i++) { LogConsole.GetLogConsole(this).AddToLog(LogEntry.d("Log event " + i)); yield return new WaitForSeconds(0.5f); } // Entries can have custom colors, icons, ..: LogEntry entry = LogEntry.d("All logged"); entry.color = Color.green.GetDarkerVariant(); LogConsole.GetLogConsole(this).AddToLog(entry); }