private void InitLeaderboardDatum(RankList list) { var _flag = 0; DataModel.SelfRank = -1; var _type = list.RankType; DataModel.RandLists[_type].Clear(); var _selfGuid = ObjManager.Instance.MyPlayer.GetObjId(); { var _list1 = list.RankData; var _listCount1 = _list1.Count; for (var _i1 = 0; _i1 < _listCount1; ++_i1) { var _one = _list1[_i1]; { _one.Name = GameUtils.ServerStringAnalysis(_one.Name); _flag++; var _cell = new RankCellDataModel { CharacterId = _one.Id, Name = _one.Name, Value = _one.Value, Id = _flag }; if (_flag == 1) { _cell.IsSel = true; DataModel.SelectCellData = _cell; PlayerDataManager.Instance.ApplyPlayerInfo(_cell.CharacterId, RefurbishRole); } else { _cell.IsSel = false; } //ranklist.Add(cell); DataModel.RandLists[_type].Add(_cell); if (_cell.CharacterId == _selfGuid) { DataModel.SelfRank = _flag; } } } } DataModel.SelectList = DataModel.RandLists[_type]; EventDispatcher.Instance.DispatchEvent(new UpdateGiftModelViewEvent(DataModel.SelectList.Count)); }
private void InitLeaderboardDatum(RankList list) { var _flag = 0; DataModel.CurrentSelect = 0; DataModel.SelfRank = -1; var _type = list.RankType; DataModel.RandLists[_type].Clear(); var _selfGuid = ObjManager.Instance.MyPlayer.GetObjId(); { var _list1 = list.RankData; var _listCount1 = _list1.Count; for (var _i1 = 0; _i1 < _listCount1; ++_i1) { var _one = _list1[_i1]; { _one.Name = GameUtils.ServerStringAnalysis(_one.Name); _flag++; var _cell = new RankCellDataModel { CharacterId = _one.Id, Name = _one.Name, Value = _one.Value, Id = _flag }; if (RankCharacterId != 0 && RankCharacterId == _one.Id) { DataModel.CurrentSelect = _flag - 1; } //ranklist.Add(cell); DataModel.RandLists[_type].Add(_cell); if (_cell.CharacterId == _selfGuid) { DataModel.SelfRank = _flag; } } } } DataModel.SelectList = DataModel.RandLists[_type]; RefurbishLeaderboardItem(DataModel.CurrentSelect); if (DataModel.CurrentSelect > 5) { var e = new RankScrollViewMoveEvent(DataModel.CurrentSelect); EventDispatcher.Instance.DispatchEvent(e); } }
public void InitRankData(RankList list) { var flag = 0; DataModel.SelfRank = -1; var type = list.RankType; DataModel.RandLists[type].Clear(); var selfGuid = ObjManager.Instance.MyPlayer.GetObjId(); { var __list1 = list.RankData; var __listCount1 = __list1.Count; for (var __i1 = 0; __i1 < __listCount1; ++__i1) { var one = __list1[__i1]; { one.Name = GameUtils.ServerStringAnalysis(one.Name); flag++; var cell = new RankCellDataModel { CharacterId = one.Id, Name = one.Name, Value = one.Value, Id = flag }; if (flag == 1) { cell.IsSel = true; DataModel.SelectCellData = cell; PlayerDataManager.Instance.ApplyPlayerInfo(cell.CharacterId, RefresCharacter); } else { cell.IsSel = false; } //ranklist.Add(cell); DataModel.RandLists[type].Add(cell); if (cell.CharacterId == selfGuid) { DataModel.SelfRank = flag; } } } } DataModel.SelectList = DataModel.RandLists[type]; }