public Player GetStartingBatterByPosition(Player.Position position) { foreach (KeyValuePair <Player.Position, Player> playerPair in startingMembers.d) { if (playerPair.Key == position) { return(playerPair.Value); } } throw new NullReferenceException("There is no such player with position " + position.ToString() + "."); }
private int GetPlayerPositionChoice(Player.Position playerPosition) { switch (playerPosition) { case Player.Position.left: return(LevelScene.POSITION_LEFT_INDEX); case Player.Position.front: return(LevelScene.POSITION_FRONT_INDEX); case Player.Position.right: return(LevelScene.POSITION_RIGHT_INDEX); default: Debug.LogError("Player position is unexpected: " + playerPosition.ToString()); Debug.LogError("Defaulting to front position"); return(LevelScene.POSITION_FRONT_INDEX); } }