public override void Reset() { base.Reset(); Relevance = ECgProjectileRelevance.MAX; ChargePercent = 0.0f; Position = Vector3.zero; Direction = Vector3.zero; AdditionalSpeed = 0.0f; HomingTarget = null; HomingBone = ECgCached.Str.NAME_None; HomingAccelerationMagnitude = 0.0f; }
public override void Reset() { base.Reset(); Data = null; Relevance = ECgProjectileRelevance.MAX; Movement = ECgProjectileMovement.MAX; ElapsedTime = 0.0f; Position = Vector3.zero; Direction = Vector3.zero; Rotation = Vector3.zero; _Transform = FCgTransform.Identity; ChargePercent = 0.0f; Speed = 0.0f; DrawDistanceSq = 0.0f; }
public override void Init(FCgProjectilePayload payload, float time, float realTime, ulong frame) { base.Init(payload, time, realTime, frame); Relevance = payload.Relevance; Data = payload.Data; Position = payload.Position; Direction = payload.Direction; Rotation = FCgMath.VectorToAngles(Direction); _Transform.Position = Position; _Transform.Rotation = Quaternion.Euler(Rotation); ChargePercent = payload.ChargePercent; Speed = Data.GetInitialSpeed() + payload.AdditionalSpeed; }