Exemple #1
0
        static void SetAsIncludeRoot()
        {
            string dir = GetSelectedDirectory();

            if (dir != null)
            {
                UnityFbsSettings.SetIncludeDirectory(dir);
            }
        }
Exemple #2
0
        static void SetFlatcCompiler()
        {
            var files = GetSelectedFiles();

            if (files.Count == 1)
            {
                UnityFbsSettings.SetFlatcCompiler(files[0]);
            }
        }
Exemple #3
0
        private List <string> GetAdditionalArgs(GeneratedOutputEnum output)
        {
            switch (output)
            {
            case GeneratedOutputEnum.cs:
                return(UnityFbsSettings.GetOrCreateSettings().CsAdditionalArguments);

            case GeneratedOutputEnum.python:
                return(UnityFbsSettings.GetOrCreateSettings().PythonAdditionalArguments);

            case GeneratedOutputEnum.cpp:
                return(UnityFbsSettings.GetOrCreateSettings().CppAdditionalArguments);
            }
            return(new List <string>());
        }
Exemple #4
0
        private static void GenerateDefinition(GeneratedOutputEnum target)
        {
            var    files       = GetSelectedFbsFiles();
            string fileOrFiles = (files.Count == 1) ? "file" : "files";

            Debug.Log($"Generating {target} {fileOrFiles} for {string.Join(", ", files)}");

            var exe    = new ExeRunner(UnityFbsSettings.GetOrCreateSettings().FlatcPath);
            var errors = exe.Run(files, target);

            if (errors.Length > 0)
            {
                EditorUtility.DisplayDialog(FAIL_DIALOG_TITLE, $"Generating {target} definition for [{string.Join(", ", files)}] failed:\n{errors}", "Ok");
            }
            AssetDatabase.Refresh();
        }