public void SetData(MonGearWorldRankingTableRowViewmodel viewmodel) { this.rank.text = viewmodel.rank; this.trainerFullname.text = viewmodel.trainerFullname; this.sex.sprite = GetSexIcon(viewmodel.sex); this.sex.color = GetSexColor(viewmodel.sex); this.country.sprite = Resources.Load <Sprite>(Path.Combine("CountryFlags/Small", viewmodel.countryCode)); this.rating.text = viewmodel.rating; }
public void Initialize() { GenerateTrainers(100); foreach (var trainer in trainers) { Debug.Log(trainer.ToString()); } ranking = new List <MonGear.MonGearWorldRankingTableRowViewmodel>(); var top10Trainers = trainers.OrderByDescending(t => t.leagueRating).Take(10).ToList(); for (int i = 0; i < 10; i++) { Trainer trainer = top10Trainers[i]; var entry = new MonGear.MonGearWorldRankingTableRowViewmodel((i + 1).ToString(), trainer.fullName, trainer.sex, trainer.country.code, trainer.leagueRating.ToString()); ranking.Add(entry); } }
private void Start() { List <MonGearWorldRankingTableRowViewmodel> viewmodel = leagueManager.ranking; Trainer trainer = player.trainer; var playerEntry = new MonGearWorldRankingTableRowViewmodel(trainer.leagueRank.ToString(), trainer.fullName, trainer.sex, trainer.country.code, trainer.leagueRating.ToString()); viewmodel.Add(playerEntry); for (int i = 0; i < viewmodel.Count; i++) { var row = Instantiate(rowPrefab); row.transform.SetParent(transform); var rowController = row.GetComponent <MonGearWorldRankingTableRowController>(); rowController.SetData(viewmodel[i]); if (i == viewmodel.Count - 1) { rowController.MarkAsPlayerRow(); } } }