static void SetAsIncludeRoot() { string dir = GetSelectedDirectory(); if (dir != null) { UnityFbsSettings.SetIncludeDirectory(dir); } }
static void SetFlatcCompiler() { var files = GetSelectedFiles(); if (files.Count == 1) { UnityFbsSettings.SetFlatcCompiler(files[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>()); }
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(); }