예제 #1
0
    /// <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();
    }
예제 #2
0
 void OnDestroy()
 {
     if (_instance == this)
     {
         _instance = null;
     }
 }
예제 #3
0
    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);
    }