public override void RefreshSummaryPlayersList(CoreGameRootViewModel viewModel) { base.RefreshSummaryPlayersList(viewModel); viewModel.SummaryPlayersList.Clear(); Network.Client.CurrentRoom.Players.Where(kv => Convert.ToInt32(kv.Value.CustomProperties ["rank"]) > 0) .OrderBy(kv2 => Convert.ToInt32(kv2.Value.CustomProperties ["rank"])) .ToList().ForEach(_ => { SummaryPlayerItemViewModel vm = this.CreateViewModel <SummaryPlayerItemViewModel> (); vm.Rank = Convert.ToInt32(_.Value.CustomProperties ["rank"]); vm.PlayerName = _.Value.Name; vm.IsMe = _.Value.IsLocal; vm.Team = Convert.ToInt32(_.Value.CustomProperties ["team_id"]); vm.IsWin = Convert.ToBoolean(_.Value.CustomProperties ["is_team_win"]); viewModel.SummaryPlayersList.Add(vm); }); }
public override void InitializeSummaryPlayerItem(SummaryPlayerItemViewModel viewModel) { base.InitializeSummaryPlayerItem(viewModel); // This is called when a SummaryPlayerItemViewModel is created }
public virtual void InitializeSummaryPlayerItem(SummaryPlayerItemViewModel viewModel) { // This is called when a SummaryPlayerItemViewModel is created SummaryPlayerItemViewModelManager.Add(viewModel); }