コード例 #1
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;
        }
コード例 #2
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;
        }
コード例 #3
0
ファイル: CgTypes_Projectile.cs プロジェクト: closedsum/core
 // TODO: HACK: used to temporarily stop warnings
 public void TempAssign()
 {
     Data_Internal = Data.Get();
 }