//using FL.Battle.Components;
//using System;
//using UnityEngine;
//namespace FL.Battle
//{
// ///
// /// 技能特效信息
// ///
// [Serializable]
// public sealed class SkillVfxInfo
// {
// public enum EVfxTriggerType : byte
// {
// None = 0,
// HitTarget,
// ReachArea,
// }
// [Serializable]
// public struct VfxInfo
// {
// [Header("特效名字")]
// public string name;
// [Header("特效持续时长,单位: 毫秒")]
// public int duration;
// [Header("特效延迟时长,单位: 毫秒")]
// public int delay;
// }
// [Header("技能编号")]
// [SerializeField]
// private int _skillId;
// [Header("施法特效")]
// [SerializeField]
// private VfxInfo _castVfx;
// [Header("受击特效")]
// [SerializeField]
// private VfxInfo _hitVfx;
// [Header("伤害计算延时 单位:毫秒")]
// [SerializeField]
// private int _damageDelay;
// /////
// ///// 伤害范围
// ///// TODO: 单体、圆形、矩形
// /////
// //public Vector3 damageRange;
// [Header("技能动作")]
// [SerializeField]
// private EAnimationName _animationName;
// [Header("动作延迟 单位:毫秒")]
// [SerializeField]
// private int _animationDelay;
// ///
// /// 技能编号
// ///
// public int SkillId => _skillId;
// public string CastVfxName => _castVfx.name;
// public int CastVfxDuration => _castVfx.duration;
// public int CastVfxDelay => _castVfx.delay;
// public string HitVfxName => _hitVfx.name;
// public int HitVfxDuration => _hitVfx.duration;
// public int HitVfxDelay => _hitVfx.delay;
// public int DamageDelay => _damageDelay;
// public EAnimationName AnimationName => _animationName;
// public int AnimationDelay => _animationDelay;
// public SkillVfxInfo()
// {
// _castVfx.duration = 1000;
// _hitVfx.duration = 2000;
// _hitVfx.delay = 300;
// _damageDelay = 300;
// _animationName = EAnimationName.skill;
// }
// }
//}