Example #1
0
        public void LinearMoveToRelative3d(LinearMoveData move)
        {
            Vector3d nextPos = CurrentPosition + move.position;

            nextPos = MeshTransforms.ConvertZUpToYUp(nextPos);

            double dist  = CurrentPosition.Distance(nextPos);
            double speed = move.rate * SpeedScale;
            double time  = dist / speed;

            if (OnMoveToAtTimeF != null)
            {
                OnMoveToAtTimeF(nextPos, CurrentTime + time);
            }
            CurrentTime    += time;
            CurrentPosition = nextPos;
        }
Example #2
0
 public void LinearMoveToAbsolute2d(LinearMoveData move)
 {
 }
Example #3
0
 public void LinearMoveToRelative2d(LinearMoveData move)
 {
 }
 public _Linear(Enemy enemy, EnemyMoveDataBase data) : base(enemy, data)
 {
     _Data = data as LinearMoveData;
 }