private void Save() { if (String.IsNullOrEmpty(m_ExpressionPath)) { m_ExpressionPath = EditorUtility.SaveFilePanel("Save search expression...", null, "expression", "qse"); } if (!String.IsNullOrEmpty(m_ExpressionPath)) { m_Expression.Save(m_ExpressionPath); UpdateDocumentInfo(); } }
internal static void CreateIndexProject() { var folderPath = AssetDatabase.GetAssetPath(Selection.activeObject); if (File.Exists(folderPath)) { folderPath = Path.GetDirectoryName(folderPath); } var expressionPath = AssetDatabase.GenerateUniqueAssetPath(Path.Combine(folderPath, "expression.qse")); var newExpression = new SearchExpression(SearchFlags.Default); newExpression.Save(expressionPath); AssetDatabase.ImportAsset(expressionPath); Selection.activeObject = AssetDatabase.LoadMainAssetAtPath(expressionPath); }
private void Save() { if (String.IsNullOrEmpty(m_ExpressionPath)) { m_ExpressionPath = EditorUtility.SaveFilePanel("Save search expression...", null, "expression", "qse").Replace("\\", "/"); } if (!String.IsNullOrEmpty(m_ExpressionPath)) { m_Expression.Save(m_ExpressionPath); UpdateDocumentInfo(); if (m_ExpressionPath.StartsWith(Application.dataPath.Replace("\\", "/"))) { var relativepath = "Assets" + m_ExpressionPath.Substring(Application.dataPath.Replace("\\", "/").Length); AssetDatabase.ImportAsset(relativepath); } } }
private void Save() { SearchAnalytics.SendEvent(m_WindowId, SearchAnalytics.GenericEventType.ExpressionBuilderSave); if (String.IsNullOrEmpty(m_ExpressionPath)) { m_ExpressionPath = EditorUtility.SaveFilePanel("Save search expression...", saveExpressionDirectory, "expression", "qse").Replace("\\", "/"); } if (!String.IsNullOrEmpty(m_ExpressionPath)) { m_Expression.Save(m_ExpressionPath); UpdateDocumentInfo(); if (m_ExpressionPath.StartsWith(Application.dataPath.Replace("\\", "/"))) { saveExpressionDirectory = Path.GetDirectoryName(m_ExpressionPath); var relativepath = "Assets" + m_ExpressionPath.Substring(Application.dataPath.Replace("\\", "/").Length); AssetDatabase.ImportAsset(relativepath); } } }