void TreatTo(BaseHero from, BaseHero hero) { from.ReduceHP(expend, true); hero.AddHP(treatHP); UnityTools.Log(from.name + " 使用 " + name + " 治愈 " + hero.name + " 造成 " + attackHP + " 点补给,消耗 " + expend + "点血量"); HeroAction treatAction = new HeroAction(); treatAction.action = HeroActionType.Skill; SkillAction skillAction = new SkillAction(); skillAction.action = SkillActionType.MiniHP; skillAction.args = new object[] { expend }; treatAction.args = new object[] { from, hero, this, skillAction }; from.AddAction(treatAction); HeroAction treatAction1 = new HeroAction(); treatAction1.action = HeroActionType.Skill; SkillAction skillAction1 = new SkillAction(); skillAction1.action = SkillActionType.AddHP; skillAction1.args = new object[] { treatHP }; treatAction1.args = new object[] { from, hero, this, skillAction1 }; hero.AddAction(treatAction1); }