Esempio n. 1
0
        public static void UpdateIntroductionPatch2_nonbattleUseHealSkill(ref CtrlMartialArtsWindow __instance, ref int index)
        {
            Heluo.Logger.LogError("UpdateIntroductionPatch2_nonbattleUseHealSkill start");


            if (nonbattleUseHealSkill.Value)
            {
                //获得当前鼠标指向技能
                CharacterMapping mapping = Traverse.Create(__instance).Field("mapping").GetValue <CharacterMapping>();

                CharacterInfoData source = Game.GameData.Character[mapping.InfoId];


                CtrlMartialArts.UISkillColumn skillColumn = Traverse.Create(__instance).Field("skillColumn").GetValue <CtrlMartialArts.UISkillColumn>();
                List <SkillData> sortSkills = Traverse.Create(__instance).Field("sortSkills").GetValue <List <SkillData> >();
                if (skillColumn == CtrlMartialArts.UISkillColumn.Mantra)
                {
                    return;
                }
                else
                {
                    if (sortSkills.Count <= 0 || index >= sortSkills.Count)
                    {
                        Debug.LogError(string.Format("MartialArts 的 Scroll 給出的Index出現問題, Index: {0}", index));
                        return;
                    }
                    selectSkill = sortSkills[index];
                }

                showUITeamMember(source, selectSkill);
            }
            Heluo.Logger.LogError("UpdateIntroductionPatch2_nonbattleUseHealSkill end");
        }
Esempio n. 2
0
        public static bool ChangeMartialArtsPatch_GuaiguaiChangeCancel(ref CtrlMartialArtsWindow __instance)
        {
            Heluo.Logger.LogError("ChangeMartialArtsPatch_GuaiguaiChangeCancel start");


            CharacterMapping mapping    = Traverse.Create(__instance).Field("mapping").GetValue <CharacterMapping>();
            bool             isGuaiguai = false;

            if (mapping.Id == "in91001")
            {
                isGuaiguai = true;
            }

            Heluo.Logger.LogError("ChangeMartialArtsPatch_GuaiguaiChangeCancel end");
            return(!isGuaiguai);
        }
Esempio n. 3
0
        public static void UpdateIntroductionPatch_nonbattleUseHealSkill(ref CtrlMartialArtsWindow __instance, ref int index)
        {
            Heluo.Logger.LogError("UpdateIntroductionPatch_nonbattleUseHealSkill start");


            if (nonbattleUseHealSkill.Value && index < 4)
            {
                //获得当前鼠标指向技能
                CharacterMapping mapping = Traverse.Create(__instance).Field("mapping").GetValue <CharacterMapping>();

                CharacterInfoData source = Game.GameData.Character[mapping.InfoId];
                selectSkill = source.GetSkill((SkillColumn)index);

                showUITeamMember(source, selectSkill);
            }
            Heluo.Logger.LogError("UpdateIntroductionPatch_nonbattleUseHealSkill end");
        }