Example #1
0
        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;
        }
Example #2
0
        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;
        }
Example #3
0
        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;
        }