private Player GetRandomPlayer(Gender gender, Player.Position position, bool isSkip) { RandomNameGenerator.Gender g = RandomNameGenerator.Gender.Female; if (gender == Gender.Male) { g = RandomNameGenerator.Gender.Male; } Player p = new Player(StringUtil.FirstLetterToUpper(GetRandomName(true, g)), StringUtil.FirstLetterToUpper(GetRandomName(false, g)), gender, position, isSkip); p.SetRandomImage(); return(p); }
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() + "."); }
public int RefreshPlayerList(Player.Position position, SortDropdown.SortMode sortMode, GameObject content, StartingMemberFilter startingMemberFilter = StartingMemberFilter.ALL, PlayerList.PlayerView playerView = PlayerList.PlayerView.SKILLS_AND_STATISTICS) { currentStartingMemberFilter = startingMemberFilter; isModeNow = false; currentPosition = position; int instantiatedAmount = 0; //Removes children of player content. for (int i = 0; i < content.transform.childCount; ++i) { Transform child = content.transform.GetChild(i); Destroy(child.gameObject); } PlayerSort(Values.myTeam.players.d, sortMode); //Instantiates playerPanel to it. for (int i = 0; i < Values.myTeam.players.d.Count; ++i) { if (startingMemberFilter == StartingMemberFilter.MEMBER_EXCLUDED && Values.myTeam.players[i].Value.isStartingMember && !Values.myTeam.players[i].Value.isSubstitute) { continue; } else if (startingMemberFilter == StartingMemberFilter.MEMBER_ONLY && !Values.myTeam.players[i].Value.isStartingMember) { continue; } else if (startingMemberFilter == StartingMemberFilter.SUB_ONLY && !Values.myTeam.players[i].Value.isSubstitute) { continue; } else if (startingMemberFilter == StartingMemberFilter.SUB_EXCLUDED && Values.myTeam.players[i].Value.isSubstitute) { continue; } if (Values.myTeam.players[i].Value.playerData.GetData(PlayerData.PP.POSITION) != position) { continue; } ++instantiatedAmount; PlayerInstantiate(Values.myTeam.players[i].Value, content, playerView); } return(instantiatedAmount); }
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); } }
private static List <Player> GetPlayers(string html, EventType.TeamType teamType) { HtmlNode document = GetHtmlNode(html); List <HtmlNode> names = document.QuerySelectorAll(Configuration.Values["selectors:teamPagePlayerFullNames"]).ToList();; List <HtmlNode> images = document.QuerySelectorAll(Configuration.Values["selectors:teamPagePlayerImages"]).ToList(); List <HtmlNode> positions = document.QuerySelectorAll(Configuration.Values["selectors:teamPagePlayerPositions"]).ToList(); var players = new List <Player>(); bool addedSkip = false; for (var i = 0; i < names.Count; i++) { Player p = GetPlayer(names[i].InnerHtml, (images.Count > i ? images[i].InnerHtml : null), (positions.Count > i ? positions[i].InnerHtml : null), 4 - i); if (p.IsSkip) { addedSkip = true; } players.Add(p); } int numberOfPlayers = EventType.GetNumberOfPlayersFromTeamType(teamType); Queue <Player.Position> positionsLeft = GetEmptyPositions(players, teamType); while (players.Count < numberOfPlayers) { Player.Position position = 0; if (positionsLeft.Count > 0) { position = positionsLeft.Dequeue(); } Player p = new Player(null, null, Gender.Unknown, position, (!addedSkip ? true : false)); addedSkip = true; Program.Logger.Log("Adding Player", p); players.Add(p); } return(players); }
public void SetPosition(Player.Position position) { listAccentPanel.color = Player.positionColor[(int)position]; //ListAccentPanel listAccentPanel2.color = Player.positionColor[(int)position]; //ListAccentPanel2 positionText.text = Player.positionStringShort[(int)position]; //Position }
public static void DisplayQueryPlayer(List <Player> players) { DisplayReset(); List <Player> playerDetails = new List <Player>(); Player.Position playerPosition = Player.Position.None; bool validResponse = false; string userResponse; DisplayMessage("All of the existing Players are displayed below:"); DisplayMessage(""); StringBuilder columnHeader = new StringBuilder(); columnHeader.Append("ID".PadRight(10)); columnHeader.Append("FirstName".PadRight(12)); columnHeader.Append("LastName".PadRight(12)); columnHeader.Append("Number".PadRight(10)); columnHeader.Append("Position".PadRight(12)); DisplayMessage(columnHeader.ToString()); foreach (Player player in players) { StringBuilder playerInfo = new StringBuilder(); playerInfo.Append(player.ID.ToString().PadRight(10)); playerInfo.Append(player.firstName.PadRight(12)); playerInfo.Append(player.lastName.PadRight(12)); playerInfo.Append(player.Number.ToString().PadRight(10)); playerInfo.Append((Player.Position)Enum.Parse(typeof(Player.Position), player._position.ToString().PadRight(12))); playerDetails.Add(player); DisplayMessage(playerInfo.ToString()); } Console.WriteLine(); while (!validResponse) { Console.Write("Enter the Position of the Player you wish to add" + Environment.NewLine + "(Goalkeeper/Defender/Midfielder/Forward): "); userResponse = Console.ReadLine().ToUpper(); if (userResponse == "GOALKEEPER" || userResponse == "DEFENDER" || userResponse == "MIDFIELDER" || userResponse == "FORWARD") { playerPosition = (Player.Position)Enum.Parse(typeof(Player.Position), userResponse); validResponse = true; Console.WriteLine(); Console.WriteLine(); } else { Console.WriteLine(); DisplayMessage("The Player Position you have entered is invalid; press any key to try again..."); Console.WriteLine(); Console.ReadKey(); } } Console.WriteLine(); foreach (Player player in players) { StringBuilder playerInfo = new StringBuilder(); if (player._position == Player.Position.GOALKEEPER && playerPosition == Player.Position.GOALKEEPER) { playerInfo.Append(player.ID.ToString().PadRight(10)); playerInfo.Append(player.firstName.PadRight(12)); playerInfo.Append(player.lastName.PadRight(12)); playerInfo.Append(player.Number.ToString().PadRight(10)); playerInfo.Append((Player.Position)Enum.Parse(typeof(Player.Position), player._position.ToString().PadRight(12))); playerDetails.Add(player); } else if (player._position == Player.Position.DEFENDER && playerPosition == Player.Position.DEFENDER) { playerInfo.Append(player.ID.ToString().PadRight(10)); playerInfo.Append(player.firstName.PadRight(12)); playerInfo.Append(player.lastName.PadRight(12)); playerInfo.Append(player.Number.ToString().PadRight(10)); playerInfo.Append((Player.Position)Enum.Parse(typeof(Player.Position), player._position.ToString().PadRight(12))); playerDetails.Add(player); } else if (player._position == Player.Position.MIDFIELDER && playerPosition == Player.Position.MIDFIELDER) { playerInfo.Append(player.ID.ToString().PadRight(10)); playerInfo.Append(player.firstName.PadRight(12)); playerInfo.Append(player.lastName.PadRight(12)); playerInfo.Append(player.Number.ToString().PadRight(10)); playerInfo.Append((Player.Position)Enum.Parse(typeof(Player.Position), player._position.ToString().PadRight(12))); playerDetails.Add(player); } else if (player._position == Player.Position.FORWARD && playerPosition == Player.Position.FORWARD) { playerInfo.Append(player.ID.ToString().PadRight(10)); playerInfo.Append(player.firstName.PadRight(12)); playerInfo.Append(player.lastName.PadRight(12)); playerInfo.Append(player.Number.ToString().PadRight(10)); playerInfo.Append((Player.Position)Enum.Parse(typeof(Player.Position), player._position.ToString().PadRight(12))); playerDetails.Add(player); } DisplayMessage(playerInfo.ToString()); } DisplayContinuePrompt(); }