using System; using Definition.Enum; namespace Entity.EntityData { [Serializable] public sealed class WeaponLanceParamsData { /// /// 枪尖命中半径。 /// public float HitRadius { get; set; } /// /// 武器模型前刺的位移距离。 /// public float ThrustDistance { get; set; } /// /// 实际判定的前刺长度。 /// public float PierceLength { get; set; } /// /// 判定起点相对武器当前位置的前置偏移。 /// public float ForwardOffset { get; set; } /// /// 追踪目标时的转向速度。 /// public float RotateSpeed { get; set; } /// /// 向前突刺阶段耗时。 /// public float AttackDuration { get; set; } /// /// 收枪返回阶段耗时。 /// public float ReturnDuration { get; set; } } [Serializable] public class WeaponLanceData : WeaponData { public WeaponLanceParamsData ParamsData { get; } public WeaponLanceData(int entityId, int ownerId, CampType ownerCamp) : base(entityId, WeaponType.WeaponLance, ownerId, ownerCamp) { ParamsData = ParseParams(); } } }