Пример #1
0
        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());
            }
        }
Пример #2
0
 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));
     }
 }
Пример #3
0
 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));
         }
     });
 }
Пример #4
0
        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);

        }