예제 #1
0
        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));
        }
예제 #2
0
        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);
            }
        }
예제 #3
0
    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];
    }