コード例 #1
0
    public event System.Action <string, LanguageType> LookupFailedSoft;  // Key wasn't found, caller was merely asking if key exists, not an error


    // TODO: Prevent double-loading of loc db when it is already cached locally
    public void Initialize(InstanceInitializedCallback initializedCallback = null)
    {
        _locDatabase = _localizationDC.Localize.LoadLocDatabase();
        LoadSelectedLanguage();

        if (initializedCallback != null)
        {
            initializedCallback(this);
        }
    }
コード例 #2
0
    public LocStringDatabase LoadLocDatabase()
    {
                #if METRICS_ENABLED && INCLUDE_DEV_METRICS
        Metrics.Start(GetType().Name + ":LoadLocStringDatabase");
                #endif

        LocStringDatabase result = HasAllRequiredLocFiles() ?
                                   new LocStringDatabase(_localizationBundlePath, LOC_FILE_NAME, LocStringDatabase.Mode.FileSystem) :
                                   new LocStringDatabase(FALLBACK_LOC_FILE_DIR, LOC_FILE_FALLBACK_NAME, LocStringDatabase.Mode.Resources);

                #if METRICS_ENABLED && INCLUDE_DEV_METRICS
        Metrics.End(GetType().Name + ":LoadLocStringDatabase");
                #endif

        return(result);
    }
コード例 #3
0
 private bool HasAllRequiredLocFiles()
 {
     return(LocStringDatabase.HasAllRequiredLocFiles(_localizationBundlePath, LOC_FILE_NAME));
 }