예제 #1
0
        /// <summary>
        /// Получение списка категорий и информации о энциклопедии
        /// </summary>
        /// <returns></returns>
        public EncyclopediaType GetInfo()
        {
            EncyclopediaManager pManager      = new EncyclopediaManager();
            EncyclopediaType    pEncyclopedia = pManager.Load("");

            return(pEncyclopedia);
        }
 private void ExecuteLink()
 {
     if (this.Troop.Character != null)
     {
         EncyclopediaManager arg_47_0 = Campaign.Current.EncyclopediaManager;
         Hero expr_27 = this.Troop.Character.HeroObject;
         arg_47_0.GoToLink(((expr_27 != null) ? expr_27.EncyclopediaLink : null) ?? this.Troop.Character.EncyclopediaLink);
     }
 }
        private static void Postfix(EncyclopediaManager __instance)
        {
            var defaultEncyclopediaVartsPage = new DefaultEncyclopediaVartsPage();

            var pagesField = typeof(EncyclopediaManager).GetField("_pages",
                                                                  BindingFlags.NonPublic | BindingFlags.GetField | BindingFlags.Instance);
            var pages = pagesField.GetValue(__instance);

            ((Dictionary <Type, EncyclopediaPage>)pages).Add(typeof(VillageDto), defaultEncyclopediaVartsPage);
            pagesField.SetValue(__instance, pages);
        }