Пример #1
0
        private void HandleOnJob2Finish()
        {
            if (this.m_job2 == null)
            {
                return;
            }
            List <SerializedProperty> properties  = this.m_job2.GetProperties();
            List <GameObject>         prefabInsts = this.m_job2.GetPrefabInsts();
            List <SearchResult>       list        = new List <SearchResult>();

            foreach (SerializedProperty current in properties)
            {
                SearchResult item = SearchResult.Create(current);
                list.Add(item);
            }
            foreach (GameObject current2 in prefabInsts)
            {
                list.Add(new SearchResult
                {
                    iid  = current2.GetInstanceID(),
                    path = TnTransformUtil.GetHierarchyFullPath(current2)
                });
            }
            this.m_tabMgr.ShowTab(SearchResultTabType.ResultsInGameObject, list);
            this.DisplaySearchFinishedDialog(list.Count);
            EditorUtility.ClearProgressBar();
            base.Repaint();
            this.m_job2 = null;
        }
Пример #2
0
        private void UpdateSearchProgress(SearchObjectInGameObjectListJob job)
        {
            if (job == null)
            {
                return;
            }
            int num  = job.TaskCount();
            int num2 = job.CurrentIndex();
            SearchObjectInGameObjectTask searchObjectInGameObjectTask = job.Current() as SearchObjectInGameObjectTask;
            GameObject go   = searchObjectInGameObjectTask.Go;
            bool       flag = EditorUtility.DisplayCancelableProgressBar("Searching", "Search in: " + go.name, (float)(num2 + 1) / (float)num);

            if (flag)
            {
                job.SetFinished();
            }
        }
Пример #3
0
 private void CreateJob2()
 {
     this.m_job2 = new SearchObjectInGameObjectListJob(this.m_gameObjectList);
     this.m_job2.Init();
 }