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) ); }
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); } }