Exemplo n.º 1
0
        public static void  Postfix(ref EncyclopediaHeroPageVM __instance)
        {
            if (null != ReflectUtils.ReflectField("_hero", __instance))
            {
                Hero   hero = (Hero)ReflectUtils.ReflectField("_hero", __instance);
                string heroOccupationName = CampaignUIHelper.GetHeroOccupationName(hero);
                if (string.IsNullOrEmpty(heroOccupationName))
                {
                    heroOccupationName = System.Enum.GetName(typeof(Occupation), hero.CharacterObject.Occupation);
                    string definition3 = GameTexts.FindText("str_enc_sf_occupation", null).ToString();
                    __instance.Stats.Add(new StringPairItemVM(definition3, heroOccupationName, null));
                }

                //模板
                FieldInfo fieldInfo = hero.CharacterObject.GetType().GetField("_originCharacter", BindingFlags.NonPublic | BindingFlags.Public | BindingFlags.Instance);
                if (null != fieldInfo)
                {
                    object obj = fieldInfo.GetValue(hero.CharacterObject);;
                    if (obj is CharacterObject)
                    {
                        CharacterObject originCharacter = (CharacterObject)obj;
                        __instance.Stats.Add(new StringPairItemVM("模板: ", originCharacter.StringId, null));
                    }
                }
            }
        }
Exemplo n.º 2
0
 public static void  Postfix(ref EncyclopediaHeroPageVM __instance)
 {
     if (null != ReflectUtils.ReflectField("_hero", __instance))
     {
         Hero   hero = (Hero)ReflectUtils.ReflectField("_hero", __instance);
         string heroOccupationName = CampaignUIHelper.GetHeroOccupationName(hero);
         if (string.IsNullOrEmpty(heroOccupationName))
         {
             heroOccupationName = System.Enum.GetName(typeof(Occupation), hero.CharacterObject.Occupation);
             string definition3 = GameTexts.FindText("str_enc_sf_occupation", null).ToString();
             __instance.Stats.Add(new StringPairItemVM(definition3, heroOccupationName, null));
         }
     }
 }