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); }
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); }
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); }