ToVector() public method

public ToVector ( ) : Vector2
return Vector2
Beispiel #1
0
        public virtual void Move(World world, float deltaTime)
        {
            /*
             * Assumes direction has been set
             */

            if (origin == destination)
            {
                return;
            }

            /** Calculate Displacement for Current Time Unit **/
            var displacement = deltaTime * speed * SPEED_MULTIPLIER;

            /** Check Destination Arrival: If True, set origin = destination and pass **/
            // TODO scale
            if (Vector2.Distance(destination.ToVector(), position) < displacement)
            {
                origin   = destination;
                position = destination.ToVector();
                return;
            }

            /** Ready to Move **/
            position += (destination.ToVector() - origin.ToVector()).normalized * displacement;
        }
Beispiel #2
0
 public Unit(Coord c, float speed)
 {
     origin      = c;
     destination = origin;
     position    = origin.ToVector();
     this.speed  = speed;
 }