示例#1
0
            static void Postfix(SkillBattleSystem __instance, ref int ___enemyVp1, ref int ___enemyVp2,
                                ref int ___actorVp1, ref int ___actorVp2, ref int[] ___actorSkillBattleValue, ref int[] ___enemySkillBattleValue,
                                ref int ___nowSkillIndex, ref int ___questionPower)
            {
                int re_obbs;
                int anwser_obbs;

                if (___enemySkillBattleValue[___nowSkillIndex] >= ___questionPower)
                {
                    re_obbs         = 0;
                    anwser_obbs     = 100;
                    Main.AskTips    = string.Format("对方解答的概率为{0}%", anwser_obbs);
                    Main.ReAskTips  = "此次反问会失败";
                    Main.AnswerTips = string.Format("对方放弃的概率为{0}%", ___enemyVp2);
                }
                else
                {
                    re_obbs         = Mathf.Max(80 - ___actorSkillBattleValue[___nowSkillIndex] * 80 / ___questionPower, 0);
                    re_obbs        += ___enemyVp1;
                    re_obbs         = Mathf.Min(100, re_obbs);
                    Main.AskTips    = string.Format("对方反问的概率为{0}%,放弃概率为{1}%", re_obbs, 100 - re_obbs);
                    Main.ReAskTips  = "此次反问将成功";
                    Main.AnswerTips = "解答后对方将必然放弃";
                }
                Main.PowerChange = true;
            }
示例#2
0
 private static void Postfix(SkillBattleSystem __instance)
 {
     if (!Main.on)
     {
         return;
     }
     Utils.ButtonConfirm(__instance.closeBattleButton.GetComponent <Button>());
 }
示例#3
0
            static void Postfix(bool isActor)
            {
                if (!Main.enabled)
                {
                    return;
                }
                _this = SkillBattleSystem.instance;

                try
                {
                    string[] conten = SetSkillBatterGains(isActor);
                    if (conten != null && conten[0] != null)
                    {
                        YesOrNoWindow.instance.SetYesOrNoWindow(-1, conten[0], conten[1], false, true);
                    }
                }
                catch (Exception e)
                {
                    YesOrNoWindow.instance.SetYesOrNoWindow(-1, "鬼的虚心请教 MOD出错", e.Message, false, true);
                }
            }
示例#4
0
文件: Misc.cs 项目: zy9634/Taiwu_mods
        private static void Postfix(SkillBattleSystem __instance)
        {
            if (!Main.enabled || Main.binding_key)
            {
                return;
            }

            var comp = __instance.battleEndWindow.AddComponent <ConfirmComponent>();

            comp.SetActionOnConfirm(() =>
            {
                if (!SkillBattleSystem.instance.battleEndWindow.activeInHierarchy)
                {
                    return;
                }
                if (!SkillBattleSystem.instance.closeBattleButton.activeInHierarchy)
                {
                    return;
                }
                DateFile.instance.PlayeSE(2);
                SkillBattleSystem.instance.CloseSkillBattleWindow();
            });
        }