GetEnumerator() 공개 메소드

public GetEnumerator ( ) : IEnumerator
리턴 IEnumerator
예제 #1
0
		public SingleTask(IEnumerator enumerator)
		{
			if (enumerator is SingleTask || enumerator is PausableTask || enumerator is AsyncTask)
				throw new ArgumentException("Use of incompatible Enumerator, cannot be SingleTask/PausableTask/AsyncTask");
			
			_task = new SerialTaskCollection();
			_task.Add(enumerator);
			
			_enumerator = _task.GetEnumerator();
						
			onComplete = null;
		}
예제 #2
0
        public SingleTask(IEnumerator enumerator)
        {
            if (enumerator is TaskCollection || enumerator is SingleTask)
                _enumerator = enumerator;
            else
            {
                _task = new SerialTaskCollection();

                _task.Add(enumerator);

                _enumerator = _task.GetEnumerator();
            }

            _onComplete = null;
        }
예제 #3
0
	// Use this for initialization
	void Start () 
	{
		SerialTaskCollection st = new SerialTaskCollection();
		
		st.Add(Print(1));
		st.Add(Print(2));
		st.Add(DoSomethingAsynchonously(1));
		st.Add(Print(4));
		st.Add(DoSomethingAsynchonously(5));
		st.Add(Print(5));
		st.Add(WWWTest ());
		st.Add(Print(6));
		st.Add(Print(7));
		
		StartCoroutine(st.GetEnumerator());
	}