public Vector2Int getMapPos() { return(snakePosition.getMapPosition()); }
public void setSnakeMapPosition(SnakeTransformer snakePosition) { this.snakePosition = snakePosition; transform.position = new Vector3(snakePosition.getMapPosition().x, snakePosition.getMapPosition().y); //Use Direction to set ANGLE for transform. //Alligns body segments based on direction of travel and cornering the segments. float angle; switch (snakePosition.getDirection()) { default: case Direction.Right: switch (snakePosition.getPriorDirection()) { default: angle = 90; break; case Direction.Up: //Last was up angle = 90 + 45; break; case Direction.Down: //Last was down angle = 90 - 45; break; } break; case Direction.Up: switch (snakePosition.getPriorDirection()) { default: angle = 0; break; case Direction.Right: //Last was Right angle = -45; break; case Direction.Left: //Last was Left angle = 45; break; } break; case Direction.Left: switch (snakePosition.getPriorDirection()) { default: angle = -90; break; case Direction.Up: //Last was up angle = -90 - 45; break; case Direction.Down: //Last was down angle = -90 + 45; break; } break; case Direction.Down: switch (snakePosition.getPriorDirection()) { default: angle = 180; break; case Direction.Right: //Last was Right angle = 180 + 45; break; case Direction.Left: //Last was Left angle = 180 - 45; break; } break; } transform.eulerAngles = new Vector3(0, 0, angle); }