Beispiel #1
0
    IEnumerator Start()
    {
        var time  = 5f;
        var count = 10000;
        var wait  = new WaitForSeconds(time + 0.1f);

        for (int i = 0; i < count; i++)
        {
            CoroutinesFactory.StartSuperFastCoroutine(this.Coroutine(time));
        }
        yield return(wait);

        Debug.Log("1");


        for (int i = 0; i < count; i++)
        {
            CoroutinesFactory.StartCoroutine(this.Coroutine(time));
        }
        yield return(wait);

        Debug.Log("2");


        for (int i = 0; i < count; i++)
        {
            this.StartCoroutine(this.Coroutine(time));
        }
        yield return(wait);

        Debug.Log("3");
        Application.Quit();
    }
Beispiel #2
0
        public static ICoroutine Move(this GameObject gameObject,
                                      Vector3 position,
                                      float time,
                                      float delay = 0,
                                      Curve curve = null)
        {
            var transform = gameObject.transform;

            return(CoroutinesFactory.StartSuperFastCoroutine(ProcessTween(
                                                                 transform,
                                                                 position,
                                                                 time,
                                                                 delay,
                                                                 curve)));
        }