/// <summary> /// Builds the fonts. /// </summary> /// <param name='config'> /// Config. /// </param> public void BuildFonts(LocalizationFontConfig config, string workDir, string toolsDir) { LocalizationCmdProcessor.GetInstance().Initialize(); _fontConfig = config; _workDirectory = workDir; _toolDirectory = toolsDir; _buildstep = 1.0f / (_fontConfig._languages.Length * 4); EditorUtility.DisplayCancelableProgressBar("Fonts maker", "Start to build fonts", 0.0f); for (int i = 0; i < _fontConfig._languages.Length; i++) { bool ret = BuildLanguage(_fontConfig._languages[i]); if (!ret) { break; } } LocalizationCmdProcessor.GetInstance().Clean(); EditorUtility.DisplayCancelableProgressBar("Fonts maker", "fonts building complete!", 1.0f); EditorUtility.ClearProgressBar(); }
void OnDestroy() { if (_instance == this) { _instance = null; } }
public static LocalizationCmdProcessor GetInstance() { if (_instance == null) { _instance = new LocalizationCmdProcessor(); } return(_instance); }
public bool Execute() { try { LocalizationCmdProcessor.GetInstance().ExecuteCmd(_name, _params); } catch (System.Exception e) { Debug.LogError(e.ToString()); } return(true); }