예제 #1
0
 private void Start()
 {
     keyMap = DirectionVectorMap.KeyMap(
         keyBind(KeyCode.W),
         keyBind(KeyCode.D),
         keyBind(KeyCode.S),
         keyBind(KeyCode.A)
         );
     newPosition = VectorFunctions.move(
         () => (Vector2)gameObject.transform.position,
         keyMap,
         VectorFunctions.scale(0.1f)
         );
 }
예제 #2
0
 Vector3 GetVectorDirection(Vector3 _direction)
 {
     if (wayChanger.IsWayChanged)
     {
         if (Comparer.IsCoordsInteger(transform.position.x, transform.position.y, Constants.Accuracy))
         {
             SetCoordinates(Mathf.Round(transform.position.x), Mathf.Round(transform.position.y));
             wayChanger.MakeOldAndNewEqual();
             return(DirectionVectorMap.GetVectorByDirection(this.gameObject, wayChanger.NewWay));
         }
         else
         {
             return(_direction);
         }
     }
     else
     {
         return(_direction);
     }
 }