/// <summary> /// Objectの情報を検索する /// </summary> private void SearchObject() { m_typeObjectInfos.Clear(); m_typeObjectNum = 0; m_gitSearchState = GitSearchState.None; SearchObjectReference(m_object); if (m_useGit) { EditorCoroutineUtility.StartCoroutineOwnerless(GitLogTypeObjects()); } }
/// <summary> /// 全てのTypeObjectのGitログを取得する /// </summary> private IEnumerator GitLogTypeObjects() { m_gitSearchState = GitSearchState.Search; m_gitLogCount = 0; foreach (var typeObjectInfo in m_typeObjectInfos) { foreach (var info in typeObjectInfo.Value) { GitLogTypeObject(info.typeObject, (json) => { info.gitLog = JsonUtility.FromJson <GitLog>(json); info.isGitLogError = false; }, () => { info.isGitLogError = true; }); m_gitLogCount++; yield return(null); } } m_gitSearchState = GitSearchState.Finish; }