示例#1
0
        public void InjectIntoData_AfterImpliedDefs()
        {
            if (!this.dataIsLoaded)
            {
                this.LoadData();
            }
            int num = this.loadErrors.Count;

            foreach (DefInjectionPackage current in this.defInjections)
            {
                try
                {
                    current.InjectIntoDefs(true);
                    num += current.loadErrors.Count;
                }
                catch (Exception arg)
                {
                    Log.Error("Critical error while injecting translations into defs: " + arg, false);
                }
            }
            BackstoryTranslationUtility.LoadAndInjectBackstoryData(this.FolderPaths, this.backstoriesLoadErrors);
            num += this.backstoriesLoadErrors.Count;
            if (num != 0)
            {
                this.anyError = true;
                Log.Warning(string.Concat(new object[]
                {
                    "Translation data for language ",
                    LanguageDatabase.activeLanguage.FriendlyNameEnglish,
                    " has ",
                    num,
                    " errors. Generate translation report for more info."
                }), false);
            }
        }
        public void InjectIntoData_AfterImpliedDefs()
        {
            if (!dataIsLoaded)
            {
                LoadData();
            }
            int num = loadErrors.Count;

            foreach (DefInjectionPackage defInjection in defInjections)
            {
                try
                {
                    defInjection.InjectIntoDefs(errorOnDefNotFound: true);
                    num += defInjection.loadErrors.Count;
                }
                catch (Exception arg)
                {
                    Log.Error("Critical error while injecting translations into defs: " + arg);
                }
            }
            BackstoryTranslationUtility.LoadAndInjectBackstoryData(AllDirectories, backstoriesLoadErrors);
            num += backstoriesLoadErrors.Count;
            if (num != 0)
            {
                anyError = true;
                Log.Warning("Translation data for language " + LanguageDatabase.activeLanguage.FriendlyNameEnglish + " has " + num + " errors. Generate translation report for more info.");
            }
        }
 public void InjectIntoData()
 {
     if (!this.dataIsLoaded)
     {
         this.LoadData();
     }
     foreach (DefInjectionPackage defInjection in this.defInjections)
     {
         defInjection.InjectIntoDefs();
     }
     BackstoryTranslationUtility.LoadAndInjectBackstoryData(this);
 }