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(); } }