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;
 }
Esempio n. 2
0
        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);
            }
        }
Esempio n. 3
0
        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();
                }
            }
        }