Exemplo n.º 1
0
 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();
     }
 }
Exemplo n.º 2
0
        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);
                }
            }
        }
Exemplo n.º 4
0
        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);
                }
            }
        }