示例#1
0
    public int RefreshPlayerList(Player.MetaPosition metaPosition, SortDropdown.SortMode sortMode, StartingMemberFilter startingMemberFilter = StartingMemberFilter.ALL, PlayerList.PlayerView playerView = PlayerList.PlayerView.SKILLS_AND_STATISTICS)
    {
        currentStartingMemberFilter = startingMemberFilter;
        isModeNow           = false;
        currentMetaPosition = metaPosition;

        int instantiatedAmount = 0;

        //Removes children of player content.
        for (int i = 0; i < playerContent.transform.childCount; ++i)
        {
            Transform child = playerContent.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.META_POSITION) != metaPosition)
            {
                continue;
            }

            ++instantiatedAmount;
            PlayerInstantiate(Values.myTeam.players[i].Value, playerView);
        }

        return(instantiatedAmount);
    }
示例#2
0
    GameObject PlayerInstantiate(Player player, GameObject content, PlayerList.PlayerView playerView = PlayerList.PlayerView.SKILLS_AND_STATISTICS, List <PlayerData.PP> prefs = null, bool isPitchesShown = true)
    {
        GameObject playerObject = Instantiate(playerPanel, content.transform);

        playerObject.transform.GetChild(0).GetComponent <Image>().fillAmount = (100 - player.playerData.GetData(PlayerData.PP.CONDITION)) / 100f;
        playerObject.transform.GetChild(1).GetComponent <Image>().color      = Player.positionColor[(int)player.playerData.GetData(PlayerData.PP.POSITION)];                      //ListAccentPanel
        playerObject.transform.GetChild(2).GetComponent <Image>().color      = Player.positionColor[(int)player.playerData.GetData(PlayerData.PP.POSITION)];                      //ListAccentPanel2
        playerObject.transform.GetChild(2).GetChild(0).GetComponent <TextMeshProUGUI>().text = Player.positionStringShort[(int)player.playerData.data.d[PlayerData.PP.POSITION]]; //Position
        TextMeshProUGUI nameText = playerObject.transform.GetChild(3).GetComponent <TextMeshProUGUI>();

        nameText.text = player.playerData.GetData(PlayerData.PP.NAME);                                                                         //Name
        playerObject.transform.GetChild(4).GetComponent <TextMeshProUGUI>().text = player.playerData.GetData(PlayerData.PP.NUMBER).ToString(); //Number
        TextMeshProUGUI orderText = playerObject.transform.GetChild(8).GetComponent <TextMeshProUGUI>();                                       //Batting/StartPitching order

        if (player.order == -1)
        {
            orderText.text = "";
        }
        else
        {
            orderText.text = OrdinalNumbers.AddOrdinal(player.order);
        }
        TextMeshProUGUI overallText = playerObject.transform.GetChild(6).GetComponent <TextMeshProUGUI>();

        overallText.text = Mathf.FloorToInt(player.GetOverall()).ToString();   //Overall
        for (int i = 0; i < Player.statRange.Count; ++i)
        {
            if (Mathf.FloorToInt(player.GetOverall()) < Player.statRange[i])
            {
                overallText.color = Player.statColor[i];
                if (i == 0)
                {
                    overallText.alpha = Player.statAlpha[i];
                }
                break;
            }
        }
        Image image = playerObject.transform.GetChild(7).GetComponent <Image>();

        if (player.isStartingMember)
        {
            image.color = Color.white;
        }
        else
        {
            image.color = Color.clear;
        }
        if (player.isSubstitute)
        {
            image.color = new Color(1, 1, 1, 0.5f);
        }


        if (prefs == null)
        {
            foreach (KeyValuePair <string, float> stat in player.finalStats.d)
            {
                StatInstantiate(stat.Key, stat.Value, playerObject);
            }
            if (player.GetType() == typeof(Pitcher) && isPitchesShown)
            {
                PitchesInstantiate(((Pitcher)player).pitches.d, playerObject);
            }
        }
        else
        {
        }

        //For button script
        PlayerList playerList = playerObject.GetComponent <PlayerList>();

        playerList.player = player;
        playerObject.GetComponent <Button>().onClick.AddListener(delegate()
        {
            playerList.OnClick(this, playerView);
        });

        return(playerObject);
    }
示例#3
0
    public int RefreshPlayerList(Filter.Mode mode, SortDropdown.SortMode sortMode, GameObject content, StartingMemberFilter startingMemberFilter = StartingMemberFilter.ALL, PlayerList.PlayerView playerView = PlayerList.PlayerView.SKILLS_AND_STATISTICS)
    {
        currentStartingMemberFilter = startingMemberFilter;
        isModeNow = true;

        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 (mode == Filter.Mode.BATTERS && Values.myTeam.players[i].Value.GetType() == typeof(Pitcher))
            {
                continue;
            }
            else if (mode == Filter.Mode.PITCHERS && Values.myTeam.players[i].Value.GetType() == typeof(Batter))
            {
                continue;
            }

            ++instantiatedAmount;
            PlayerInstantiate(Values.myTeam.players[i].Value, content, playerView);
        }

        return(instantiatedAmount);
    }