예제 #1
0
        public void addCoroutine(objDeleget1 act, System.Object prama)
        {
            CoroDta dta = new CoroDta();

            dta.obj   = act;
            dta.prama = prama;
            cache.Add(dta);
            if (!runing)
            {
                StartCoroutine(main());
            }
        }
예제 #2
0
        IEnumerator main()
        {
            runing = true;

            while (cache.Count > 0)
            {
                Debug.Log(":::::::::::::::runingCoroutineMgr::");
                CoroDta obj = cache[0];
                cache.RemoveAt(0);
                yield return(StartCoroutine(obj.obj(obj.prama)));
            }
            runing = false;
        }