using UnityEngine; using System.Collections.Generic; using System; #if UNITY_EDITOR public class TestSkillAction : RecordAction { public HB427_tagSCUseSkill vNetData; public TestSkillAction(BattleField _battleField, int skillId, int hurtIndex) : base(RecordActionType.Skill, _battleField, null) { try { vNetData = new HB427_tagSCUseSkill(); BattleObject battleObj = battleField.battleObjMgr.redCampList[0]; vNetData.ObjID = (uint)battleObj.ObjID; vNetData.SkillID = (uint)skillId; vNetData.PMType = 0; vNetData.BattleType = 0; vNetData.CurHP = 100; vNetData.CurHPEx = 0; vNetData.HurtCount = 1; vNetData.HurtList = new HB427_tagSCUseSkill.tagSCUseSkillHurt[vNetData.HurtCount]; // 伤害的对象 BattleObject hurtObj = battleField.battleObjMgr.GetBattleObjectByIndex(BattleCamp.Blue, hurtIndex); var hurt = new HB427_tagSCUseSkill.tagSCUseSkillHurt(); hurt.ObjID = (uint)hurtObj.ObjID; hurt.AttackTypes = 1; // 普通伤害 hurt.HurtHP = 2; // 伤害值 hurt.HurtHPEx = 0; hurt.CurHP = 100; hurt.CurHPEx = 0; hurt.SuckHP = 0; hurt.BounceHP = 0; vNetData.HurtList[0] = hurt; } catch (Exception err) { BattleDebug.LogError("Error occurred while creating TestSkillAction: " + err.Message); } } public override bool IsFinished() { return isFinish; } public override void Run() { base.Run(); if (!isRunOnce) { isRunOnce = true; CustomHB426CombinePack pack = CustomHB426CombinePack.CreateCustomPack(string.Empty, vNetData); battleField.recordPlayer.PlayRecord(pack.CreateSkillAction()); isFinish = true; return; } } } #endif