Esempio n. 1
0
        public IEnumerator patrol()
        {
            Console.WriteLine(this.name + " patrol");

            yield return(CoRoutine.any(
                             checkNear(),
                             moveAround()
                             ));
        }
Esempio n. 2
0
        public IEnumerator startState()
        {
            Console.WriteLine(this.name + " startState");

            yield return(CoRoutine.any(
                             mainState(),
                             checkAlive()
                             ));

            //breaks out of main state if checkAlive stops;
            die();
        }
Esempio n. 3
0
        public static IEnumerator testStart()
        {
            while (true)
            {
                Console.WriteLine("\n\nstarting multi routine -- ANY");
                yield return CoRoutine.any(doTimedThingShort(),doThing());
                
                Console.WriteLine("\n\nstarting multi routine -- ALL");
                yield return CoRoutine.all(doThing(),doTimedThingShort());
                
                Console.WriteLine("\n\nstarting multi routine -- ANY RANDOMS");
                yield return CoRoutine.any(doTimedThingRandom(),doTimedThingRandom(),doTimedThingRandom());
                
                Console.WriteLine("\n\nstarting multi routine -- ALL RANDOMS");
                yield return CoRoutine.all(doTimedThingRandom(),doTimedThingRandom(),doTimedThingRandom(),doTimedThingRandom());

            }
        }