public Vector3 GetPlayerLatestKnownPosition(PlayerPositionType type) { if (type == PlayerPositionType.Feet) { return(playerLatestKnownPosition_); } else if (type == PlayerPositionType.Center) { return(playerLatestKnownPosition_ + Vector3.up * 0.5f); } else if (type == PlayerPositionType.Tile) { return(map_.GetTileBottomMid(playerLatestKnownPosition_)); } throw new System.ArgumentException($"Unknown position type: {type}"); }