Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
    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() + ".");
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    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);
        }
    }
Ejemplo n.º 5
0
        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);
        }
Ejemplo n.º 6
0
 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
 }
Ejemplo n.º 7
0
        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();
        }