Exemple #1
0
        protected override void DoInit()
        {
            List <GameObject> gameObjects = this.m_gameObjectList.GetGameObjects();

            for (int i = 0; i < gameObjects.Count; i++)
            {
                GameObject go = gameObjects[i];
                if (this.m_gameObjectList.CheckGameObject(go, false))
                {
                    SearchMissingInGameObjectTask task = new SearchMissingInGameObjectTask(go);
                    base.Add(task);
                }
            }
        }
        private void HandleOnTaskProcess(TnAbstractTask task)
        {
            Type type = task.GetType();

            if (type == typeof(SearchMissingInPrefabTask))
            {
                SearchMissingInPrefabTask searchMissingInPrefabTask = task as SearchMissingInPrefabTask;
                this.ProcessSearchInPrefab(searchMissingInPrefabTask.FilePath);
                return;
            }
            if (type == typeof(SearchMissingInGameObjectTask))
            {
                SearchMissingInGameObjectTask searchMissingInGameObjectTask = task as SearchMissingInGameObjectTask;
                this.ProcessSearchInGameObject(searchMissingInGameObjectTask.Go);
            }
        }
        private void UpdateSearchProgress(SearchMissingInGameObjectListJob job)
        {
            if (job == null)
            {
                return;
            }
            int num  = job.TaskCount();
            int num2 = job.CurrentIndex();
            SearchMissingInGameObjectTask searchMissingInGameObjectTask = job.Current() as SearchMissingInGameObjectTask;
            GameObject go   = searchMissingInGameObjectTask.Go;
            bool       flag = EditorUtility.DisplayCancelableProgressBar("Searching", "Search in: " + go.name, (float)(num2 + 1) / (float)num);

            if (flag)
            {
                job.SetFinished();
            }
        }