Exemple #1
0
        protected IEnumerator PassedControl(ObservableMessage observer)
        {
            observer.SendMessage("Hello", "Testing coroutines. Waiting one second.");
            yield return(WaitFor(1000));

            Console.WriteLine("Passed Control Complete");
        }
Exemple #2
0
        protected override IEnumerator OnUpdate()
        {
            // Register our observer.
            var messagePrinter          = new ObservableMessage();
            var messagePrinterObservers = new MessageObserver();

            messagePrinterObservers.Observe(messagePrinter);
            // Use our IEnumerator to raise the event being observed.
            yield return(PassedControl(messagePrinter));

            // Now do some work here.
            Console.WriteLine("Waiting one second from the main OnUpdate now.");
            yield return(WaitFor(1000));

            messagePrinter.SendMessage("Updating", "Updating the test to wait another 2 seconds.");
            yield return(WaitFor(2000));

            messagePrinter.SendMessage("Bye", "The test has been complete.");
        }