public LockEntryData(SVNStatusData statusData) { var assetPath = statusData.Path; if (statusData.Path.EndsWith(".meta", StringComparison.OrdinalIgnoreCase)) { assetPath = statusData.Path.Substring(0, statusData.Path.LastIndexOf(".meta")); IsMeta = true; } assetPath = assetPath.Replace("\\", "/"); StatusData = statusData; TargetObject = AssetDatabase.LoadMainAssetAtPath(assetPath); }
private bool AddOrUpdateKnowsStatusData(SVNStatusData statusData) { for (int i = 0; i < m_KnownData.Count; ++i) { var knownData = m_KnownData[i]; if (knownData.Path == statusData.Path) { if (knownData.Equals(statusData)) { return(false); } else { m_KnownData[i] = statusData; return(true); } } } m_KnownData.Add(statusData); return(true); }