示例#1
0
        private void Example4()
        {
            Cooperator cooperator    = this.AsCoroutine().YieldWaitForSeconds(1f);
            Cooperator newCooperator = cooperator.YieldCoroutine(UnityCoroutine());

            newCooperator.Start(this);
        }
示例#2
0
        private void Example2()
        {
            Cooperator cooperator1 = this.AsCoroutine().YieldWaitForSeconds(1f).Action(() => Debug.Log("cooperator1"));
            Cooperator cooperator2 = this.AsCoroutine().YieldWaitForSecondsRealtime(1f).Action(() => Debug.Log("cooperator2"));
            Cooperator cooperator3 = this.AsCoroutine().YieldWaitForEndOfFrame().Action(() => Debug.Log("cooperator3"));

            Cooperator newCooperator =
                Random.value < 0.5f ?
                cooperator1.YieldCoroutine(cooperator2) :
                cooperator1.YieldCoroutine(cooperator3);

            newCooperator.Start(this);
        }