示例#1
0
    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);
    }