예제 #1
0
        public WizardTask GetNextTask()
        {
            if (!tasks.Any())
            {
                return(null);
            }

            WizardTask task = tasks[0];

            tasks.RemoveAt(0);
            return(task);
        }
예제 #2
0
        private IEnumerator LoadNextTaskInternal()
        {
            Debug.Log("Loading next task...");
            EnableTransition();
            yield return(new WaitForSeconds(STATIC_WAIT_TIME));

            //TODO with remote process engine it is better to use a metatask which indicates the finish
            nextTask = WizardTaskManager.Instance.GetNextTask();
            Debug.Log("Task Loaded!");

            UpdateContent();

            yield return(DisableProgressIndicator());

            ActivateMainView();
        }
예제 #3
0
        public void LoadFirstTaskAndActivate()
        {
            if (mainContent == null)
            {
                InitReferences();
            }
            ActivateMainView(false);
            nextTask = WizardTaskManager.Instance.GetNextTask();

            if (nextTask != null)
            {
                Debug.Log("first task is ready!");
            }
            else
            {
                Debug.LogError("no first task was found!");
            }

            gameObject.SetActive(true);
            UpdateContent();
            ActivateMainView();
        }
예제 #4
0
 public void AddTask(WizardTask task)
 {
     tasks.Add(task);
 }