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
|