private void DealContent() { RankItemView.RankType = RankTypes; if (_curTabData != null) { RankItemView.ItemNotice = _curTabData.Notice; } RankItemView.TotalCount = _data.RankCount; if (ShowPanel) { SpringPanel.Begin(ShowPanel.gameObject, Vector3.zero, int.MaxValue); } YxWindowUtils.CreateItemGrid(GridPrefab, ref _itemGrid); foreach (var rankItemData in _data.RankDatas) { RankItemView item = YxWindowUtils.CreateItem(PrefabItem, _itemGrid.transform); item.UpdateView(rankItemData); } _itemGrid.repositionNow = true; if (SelfRankItem == null) { return; } SelfRankItem.UpdateView(_data.SelfRankDatas); }
protected override void OnFreshView() { if (!IsShow()) { return; } var gdata = App.GetGameData <SlyzGameData>(); if (gdata == null) { return; } // 先删除上次添加的ITEM YxWindowUtils.CreateMonoParent(GridPrefab, ref _curGrid, ScrollView.transform); var gridTs = _curGrid.transform; // 本次添加ITEM var pList = gdata.PrizeList; var len = pList.Count; for (var i = 0; i < len; i++) { var prefItem = YxWindowUtils.CreateItem(PrizeItemPrefab, gridTs); prefItem.UpdateView(pList[i]); } _curGrid.repositionNow = true; _curGrid.Reposition(); ScrollView.ResetPosition(); }
private void BackHistoryList(object msg) { Dictionary <string, object> dic = (Dictionary <string, object>)msg; if (dic.ContainsKey("totalCount")) { _totalCount = int.Parse(dic["totalCount"].ToString()); } object obj = dic["data"]; List <object> objList = (List <object>)obj; foreach (Dictionary <string, object> info in objList) { TeaRoomInfoItem item = YxWindowUtils.CreateItem(InfoItem, grid.transform); item.SetIndex(_rowIndex++); item.TeaId = TeaId; item.JieSanBt.SetActive(false); RoomInfoData roomInfo = new RoomInfoData(); roomInfo.ParseData(info, true); item.UpdateView(roomInfo); } grid.Reposition(); _request = false; if (ScrollView != null && _curPageNum == 2) { ScrollView.ResetPosition(); } }
protected void UpdateTabs(IList <TabData> tabDatas) { if (TabelGridPerfab == null) { return; } YxWindowUtils.CreateMonoParent(TabelGridPerfab, ref _tabGrid); var count = tabDatas.Count; var gridTs = _tabGrid.transform; _tabItems.Clear(); for (var i = 0; i < count; i++) { if ((TabSatate & (1 << i)) == 0) { continue; } var data = tabDatas[i]; var item = YxWindowUtils.CreateItem(PerfabTableItem, gridTs); item.UpdateView(data); item.name = i.ToString(CultureInfo.InvariantCulture); _tabItems[i] = item; } if (TabsView != null) { TabsView.localScale = _tabItems.Count < 2 ? new Vector3(0, 1, 1) : Vector3.one; } StartCoroutine(SelectFirst()); _tabGrid.repositionNow = true; _tabGrid.Reposition(); }
/// <summary> /// 创建组 /// </summary> /// <param name="groupData">标签</param> /// <param name="pts"></param> /// <param name="callBack"></param> /// <param name="pos"></param> private NguiView CreateGroup(GroupData groupData, Transform pts, Action <object> callBack, Vector3 pos = default(Vector3)) { var groupView = YxWindowUtils.CreateItem(GroupViewPerfab, pts, pos); groupView.UpdateViewWithCallBack(groupData, callBack); return(groupView); }
public void OnRejoin(object data) { View.SetActive(true); var hupData = (ISFSObject)data; var time = hupData.GetLong("time"); var hup = hupData.GetUtfString("hup"); var selfId = hupData.GetUtfString("userId"); string[] ids = hup.Split(','); for (int i = 0; i < _players.Length; i++) { var item = YxWindowUtils.CreateItem(JlGameHupUpItem, JlGameHupUpGrid.transform); item.SetItemView(_players[i].Info.AvatarX, _players[i].Info.SexI, false, _players[i].Info.NickM); for (int j = 0; j < ids.Length; j++) { if (selfId.Equals(ids[j])) { AgreeBtn.SetActive(false); RefuseBtn.SetActive(false); } if (_players[i].Info.UserId.Equals(ids[j])) { item.ChangeIcon(); } } } JlGameHupUpGrid.repositionNow = true; StartCoroutine(CuntDownTime((int)time)); }
protected override void OnFreshView() { base.OnFreshView(); var infoData = Data as Dictionary <string, object>; if (infoData != null) { var gameName = infoData["game_name"].ToString(); var str = string.Format("({0})", gameName); YxTools.TrySetComponentValue(GameName, str); var roomId = infoData["room_id"].ToString().Substring(3, 6); YxTools.TrySetComponentValue(RoomId, roomId); var gameCreatTime = infoData["create_dt"].ToString(); YxTools.TrySetComponentValue(GameCreatTime, gameCreatTime); var infos = infoData["overinfo"]; var infoLists = infos as List <object>; if (infoLists != null) { foreach (var infoList in infoLists) { var infoDic = infoList as Dictionary <string, object>; if (infoDic != null) { var item = YxWindowUtils.CreateItem(MahPlayerHeadItem, MahPlayerHeadGrid.transform); item.UpdateView(infoDic); } } MahPlayerHeadGrid.repositionNow = true; } } }
protected override void OnFreshView() { UpUserInfo(); base.OnFreshView(); var back = UserInfoModel.Instance.BackPack; var keys = back.GetKeys(); YxWindowUtils.CreateMonoParent(ItemGridPerfab, ref _itemGrid); var ts = _itemGrid.transform; foreach (var key in keys) { var count = back.GetItem(key); if (count < 1) { continue; } var item = YxWindowUtils.CreateItem(ItemPerfab, ts); item.UpdateView(); } if (_itemGrid is YxNguiGrid) { var iGrid = _itemGrid as YxNguiGrid; iGrid.Makeup(); } _itemGrid.repositionNow = true; _itemGrid.Reposition(); }
void GetTableItem(object msg) { Dictionary <string, object> dic = (Dictionary <string, object>)msg; if (dic.ContainsKey("totalCount")) { _totalCount = int.Parse(dic["totalCount"].ToString()); } object obj = dic["data"]; List <object> objList = (List <object>)obj; foreach (Dictionary <string, object> info in objList) { TeaRoomInfoItem item = YxWindowUtils.CreateItem(InfoItem, grid.transform); RoomInfoData roomInfo = new RoomInfoData(); roomInfo.ParseData(info); item.UpdateView(roomInfo); } grid.Reposition(); _request = false; if (ScrollView != null && _curPageNum == 2) { ScrollView.ResetPosition(); } }
public void Init(List <FriendItemData> list, string roomId) { if (list.Count != 0) { for (int i = 0; i < list.Count; i++) { //有多余的预制体 if (mItemCache.Count - 1 >= i) { mItemCache[i].gameObject.SetActive(true); mItemCache[i].Init(list[i], roomId); } else { InviteFriendItem temp = YxWindowUtils.CreateItem(Item, Parent); if (temp != null) { temp.Init(list[i], roomId); mItemCache.Add(temp); } } } } Meg.gameObject.SetActive(list.Count == 0); }
protected override void OnFreshView() { if (!IsShow()) { return; } var gdata = App.GetGameData <SlyzGameData>(); if (gdata == null) { return; } YxWindowUtils.CreateMonoParent(GridPrefab, ref _curGrid); var gridTs = _curGrid.gameObject.transform; var list = gdata.StartData.CardStatistics; var len = list.Count; for (var i = 0; i < len; i++) { var item = YxWindowUtils.CreateItem(ItemPrefab, gridTs); item.UpdateView(list[i]); } _curGrid.repositionNow = true; if (ScrollView != null) { ScrollView.ResetPosition(); } }
public void OnResultShow(object data) { RoomTime.text = string.Format("对战时间{0}", DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss", DateTimeFormatInfo.InvariantInfo)); Result.SetActive(true); if (data is List <ResultData> ) { var resultDatas = data as List <ResultData>; for (int i = 0; i < resultDatas.Count; i++) { var resultItem = YxWindowUtils.CreateItem(ResultItem, ResultGrid.transform); resultItem.SetData(resultDatas[i]); _gdata.GetPlayerInfo(resultDatas[i].Seat, true).CoinA += resultDatas[i].Win; if (resultDatas[i].IsYouSelf) { if (resultDatas[i].Win > 0) { WinEffect.SetActive(true); PortraitDb.SetPortrait(resultDatas[i].Head, UserHead, resultDatas[i].Sex); UserHead.gameObject.SetActive(true); LoseEffect.SetActive(false); } else { LoseEffect.SetActive(true); WinEffect.SetActive(false); UserHead.gameObject.SetActive(false); } } } ResultGrid.repositionNow = true; } }
protected override void OnFreshView() { var goodsDict = GetData <Dictionary <string, object> >(); YxWindowUtils.CreateMonoParent(GridPerfab, ref _goodsgrid, null, "goodsContainer"); if (goodsDict == null) { return; } if (!goodsDict.ContainsKey("goods")) { return; } var type = goodsDict.ContainsKey("type") ? goodsDict["type"].ToString() : ""; var goods = goodsDict["goods"] as Dictionary <string, object>; if (goods == null) { return; } var gridTs = _goodsgrid.transform; foreach (var keyValue in goods) { var item = YxWindowUtils.CreateItem(ItemViewPerfab, gridTs); item.Id = type; item.UpdateView(keyValue.Value); } _goodsgrid.Reposition(); }
protected override void OnFreshView() { if (Data == null) { return; } var groupData = Data as GroupData; if (groupData == null) { return; } if (TabTagLabel != null) { var groupName = groupData.Name; TabTagLabel.text = string.IsNullOrEmpty(groupName) || groupName == "none" ? "" : groupName; if (groupData.NameWidth > 0) { TabTagLabel.overflowMethod = UILabel.Overflow.ShrinkContent; TabTagLabel.width = groupData.NameWidth; } else { TabTagLabel.overflowMethod = UILabel.Overflow.ResizeFreely; } } var listData = groupData.RowDatas;// pair.Value as IList; if (listData == null) { return; } var gridTs = RowViewGrid.transform; var count = listData.Count; if (RuleRowViewPrefab == null) { return; } ReadyRepaint(count); for (var i = 0; i < count; i++) { var rowData = listData[i]; if (rowData == null) { continue; } Transform rowContainer = null; YxWindowUtils.CreateItemParent(RowContainer, ref rowContainer, gridTs); var rowView = YxWindowUtils.CreateItem(RuleRowViewPrefab, rowContainer); if (_Line != null) { var line = rowView.gameObject.AddChild(_Line); line.SetActive(true); } _curViewList.Add(rowView); rowView.UpdateViewWithCallBack(rowData, FreshRowsView); } }
private YxView GetChildView(int index) { if (Grid.transform.childCount <= index) { return(YxWindowUtils.CreateItem(DetailItem, Grid.transform)); } return(Grid.transform.GetChild(index).GetComponent <YxView>()); }
protected override void OnFreshView() { YxWindowUtils.CreateMonoParent(ItemGridPrefab, ref _itemGrid); var dict = Data as IDictionary; if (dict == null) { return; } _roomId = dict.Contains("room_id") ? dict["room_id"].ToString() : ""; if (RoomId != null) { RoomId.text = _roomId; } if (Round != null) { Round.text = dict.Contains("round") ? dict["round"].ToString() : ""; } if (BetAnte != null) { BetAnte.text = dict.Contains("betAnte") ? dict["betAnte"].ToString() : ""; } if (GameType != null) { GameType.text = dict.Contains("gameType") ? dict["gameType"].ToString() : ""; } _gameKey = dict.Contains("game_key_c") ? dict["game_key_c"].ToString() : ""; _function = dict.Contains("function") ? dict["function"].ToString() : ""; if (CreateDt != null) { CreateDt.text = dict.Contains("create_dt") ? dict["create_dt"].ToString() : "----/--/-- --:--:--"; } if (DetialBtn.GetComponent <UIButton>().onClick.Count == 0) { DetialBtn.GetComponent <UIButton>().onClick.Add(new EventDelegate(OnDetialBtn)); } if (!dict.Contains("overinfo")) { return; } if (!(dict["overinfo"] is List <object>)) { return; } var infoLists = dict["overinfo"] as List <object>; foreach (var infoList in infoLists) { if (!(infoList is Dictionary <string, object>)) { continue; } var infoData = infoList as Dictionary <string, object>; var item = YxWindowUtils.CreateItem(NnRecordItem, _itemGrid.transform); item.UpdateView(infoData); } _itemGrid.repositionNow = true; }
public void OnFreshGold(List <int> golds) { foreach (var gold in golds) { var item = YxWindowUtils.CreateItem(GoldItem, GoldGrid.transform); item.text = gold.ToString(CultureInfo.InvariantCulture); } GoldGrid.repositionNow = true; }
/// <summary> /// 查找好友的回调数据 /// </summary> /// <param name="data"></param> private void GroupFriendCallBack(object data) { var info = data as Dictionary <string, object>; if (info == null) { return; } var userData = info.ContainsKey("data") ? info["data"] : null; if (userData is List <object> ) { _currentGroupUesrData.Clear(); while (GroupMemberGrid.transform.childCount > 0) { DestroyImmediate(GroupMemberGrid.transform.GetChild(0).gameObject); } var memberInfos = userData as List <object>; for (int i = 0; i < memberInfos.Count; i++) { var objects = memberInfos[i] as Dictionary <string, object>; if (objects == null) { return; } var memberData = objects; _currentGroupUesrData.Add(memberData); var userId = memberData.ContainsKey("user_id") ? memberData["user_id"].ToString() : ""; var coin = memberData.ContainsKey("coin_t") ? memberData["coin_t"].ToString() : ""; var nickName = memberData.ContainsKey("nick_m") ? memberData["nick_m"].ToString() : ""; var avatar = memberData.ContainsKey("avatar_x") ? memberData["avatar_x"].ToString() : ""; var item = YxWindowUtils.CreateItem(NnGroupMemberItem, GroupMemberGrid.transform); item.InitData(nickName, userId, avatar, i == 0, coin); if (i == 0) { var userdata = UserInfoModel.Instance.UserInfo; if (userId.Equals(userdata.UserId)) { BtnShowDeleteBg.SetActive(true); ShowBtnShowDeleteBgState.text = "删除成员"; } else { BtnShowDeleteBg.SetActive(false); ShowBtnShowDeleteBgState.text = "成员列表"; } } } GroupMemberGrid.repositionNow = true; } }
private void OnChangeTab(int index) { YxWindowUtils.CreateItemParent(RoomItemParentPerfab, ref _roomItemParent, RoomItemParentPerfab.parent); if (index >= TabDatas.Length) { return; } var tabData = TabDatas[index]; if (tabData == null) { return; } var itemView = YxWindowUtils.CreateItem(RoomItemViewPerfab, _roomItemParent); var itemData = tabData.Data; if (itemData == null) { return; } if (itemData is RuleInfo) { var data = itemData as RuleInfo; UpdateItemView(data, itemView); return; } RoomListController.Instance.GetCreateRoomParm(itemData.ToString(), obj => { if (!(obj is List <object>)) { return; } var list = (List <object>)obj; foreach (var itemObj in list) { if (!(itemObj is Dictionary <string, object>)) { continue; } var itemDict = itemObj as Dictionary <string, object>; var ruleInfo = new RuleInfo(itemDict, TabDefaultIndex); if (!_tabWithData.ContainsKey(ruleInfo.Id)) { continue; } var tbData = _tabWithData[ruleInfo.Id]; tbData.Data = ruleInfo; } itemData = tabData.Data; if (!(itemData is RuleInfo)) { return; } var data = itemData as RuleInfo; UpdateItemView(data, itemView); }); }
/// <summary> /// 显示最近赢牌的类型 /// </summary> protected void SetWinType(List <ITrendReciveData> data) { if (!CardTypeGrid && !CardTypeItem) { return; } List <TrendLoadItem> itemList = new List <TrendLoadItem>(); foreach (Transform child in CardTypeGrid.transform) { TrendLoadItem item = child.GetComponent <TrendLoadItem>(); if (item) { item.gameObject.SetActive(false); itemList.Add(item); } } for (int i = 0; i < data.Count; i++) { TrendLoadItem trendLoadItem; if (itemList.Count > 0 && itemList[0] != null) { trendLoadItem = itemList[0]; trendLoadItem.gameObject.SetActive(true); itemList.RemoveAt(0); } else { trendLoadItem = YxWindowUtils.CreateItem(CardTypeItem, CardTypeGrid.transform); } var recordData = data[i]; if (recordData.GetResultType() != -1) { int colorIndex; var str = GetCardType(recordData.GetResultType(), out colorIndex); trendLoadItem.SetItemContent(str, colorIndex); trendLoadItem.SetItemBg(colorIndex); } if (i == data.Count - 1) { trendLoadItem.StartFlash(); } } CardTypeGrid.Reposition(); CardTypeGrid.repositionNow = true; if (!gameObject.activeSelf) { return; } StartCoroutine(FreshScrollBar()); }
protected override void OnFreshView() { base.OnFreshView(); var sfsObj = Data as Dictionary <string, object>; if (sfsObj == null) { return; } if (sfsObj.ContainsKey("roomId")) { _roomId = int.Parse(sfsObj["roomId"].ToString()); } if (sfsObj.ContainsKey("_roomShowId")) { if (RoomIdLabel != null) { RoomIdLabel.text = string.Format(RoomIdFormat, sfsObj["_roomShowId"]); } } if (sfsObj.ContainsKey("ownerName")) { var ownerName = sfsObj["ownerName"].ToString().Split('|'); if (OwnerLabel != null) { OwnerLabel.text = string.Format(OwnerFormat, ownerName[0]); } } _gameKey = sfsObj.ContainsKey("gameKey") ? sfsObj["gameKey"].ToString() : null; if (!sfsObj.ContainsKey("users")) { return; } var users = sfsObj["users"]; var objects = users as List <object>; if (objects != null) { var list = objects; var count = list.Count; if (UserCount != null) { UserCount.text = count.ToString(); } var pts = UserInfoGrid.transform; for (var i = 0; i < count; i++) { var label = YxWindowUtils.CreateItem(UserInfoLabelPerfab, pts); label.text = list[i].ToString(); } } UserInfoGrid.repositionNow = true; UserInfoGrid.Reposition(); }
public void OnHandUp(object data) { View.SetActive(true); var hupData = (HupData)data; if (hupData.Type == 2) { StopAllCoroutines(); while (JlGameHupUpGrid.transform.childCount > 0) { DestroyImmediate(JlGameHupUpGrid.transform.GetChild(0).gameObject); } for (int i = 0; i < _players.Length; i++) { var item = YxWindowUtils.CreateItem(JlGameHupUpItem, JlGameHupUpGrid.transform); if (int.Parse(_players[i].Info.UserId) == hupData.UserId) { item.SetItemView(_players[i].Info.AvatarX, _players[i].Info.SexI, true, hupData.UserName); } else { item.SetItemView(_players[i].Info.AvatarX, _players[i].Info.SexI, false, _players[i].Info.NickM); } } JlGameHupUpGrid.repositionNow = true; StartCoroutine(CuntDownTime(hupData.CdTime)); } else if (hupData.Type == 3) { for (int i = 0; i < JlGameHupUpGrid.transform.childCount; i++) { if (JlGameHupUpGrid.transform.GetChild(i).name.Equals(hupData.UserName)) { JlGameHupUpGrid.transform.GetChild(i).GetComponent <JlGameHupUpItem>().ChangeIcon(); } } } else if (hupData.Type == -1) { OnClose(); } if (hupData.IsSelf) { AgreeBtn.SetActive(!hupData.IsSelf); RefuseBtn.SetActive(!hupData.IsSelf); } else { AgreeBtn.SetActive(!hupData.IsSelf); RefuseBtn.SetActive(!hupData.IsSelf); } }
protected override void OnFreshView() { List <object> list; if (Data is Dictionary <string, object> ) { Dictionary <string, object> dic = (Dictionary <string, object>)Data; if (dic.ContainsKey("data")) { list = dic["data"] as List <object>; } else { list = null; } } else { list = Data as List <object>; } if (list == null) { return; } SpringPanel.Begin(ScrollView.gameObject, Vector3.zero, int.MaxValue); var count = list.Count; YxWindowUtils.CreateItemGrid(ItemsGridPrefab, ref _itemGrid); _itemGrid.onCustomSort = OnCustomSort; var tsParent = _itemGrid.transform; for (var i = 0; i < count; i++) { var obj = list[i]; if (obj == null) { continue; } var dict = obj as Dictionary <string, object>; if (dict == null) { continue; } var item = YxWindowUtils.CreateItem(RewardItemPrefab, tsParent); var data = new RewardItemData(dict); item.UpdateViewWithCallBack(data, UpdateGrid); } UpdateGrid(); if (ScrollView != null) { ScrollView.ResetPosition(); } }
private void UpdateViewData(object msg) { YxWindowUtils.CreateItemGrid(ItemGridPrefab, ref _itemGrid); if (msg == null) { return; } var dict = msg as Dictionary <string, object>; if (dict == null) { return; } if (dict.ContainsKey("detail")) { var list = dict["detail"] as List <object>; var weburl = ""; if (dict.ContainsKey("web_host")) { var temp = dict["web_host"]; weburl = temp.ToString(); } if (list != null) { var count = list.Count; for (var i = 0; i < count; i++) { var obj = list[i]; if (obj == null) { continue; } if (!(obj is Dictionary <string, object>)) { continue; } var cgdDict = obj as Dictionary <string, object>; var item = YxWindowUtils.CreateItem(ItemPrefab, _itemGrid.transform); var cgdData = new CombatGainsDetailItemData(cgdDict) { Index = (i + 1).ToString(), WebHost = weburl }; item.UpdateView(cgdData); } } } if (dict.ContainsKey("room_id")) { } _itemGrid.repositionNow = true; _itemGrid.Reposition(); }
protected override YxView CreateView <T>(T data, Transform pts, Vector3 pos = default(Vector3)) { var itemRowData = data as ItemRowData; if (itemRowData != null) { itemRowData.Height = RowViewGrid.cellHeight; } var view = YxWindowUtils.CreateItem(RuleRowViewPrefab, pts, pos); return(view); }
protected YxWindow OpenItemWindow() { if (_queue.Count < 1) { return(null); } var first = _queue.Dequeue(); var win = YxWindowUtils.CreateItem(QueueItemWindowPrefab, transform); win.UpdateView(first); win.Show(); return(win); }
public void OnFindRegion() { ProvinceBg.SetActive(false); CityBg.SetActive(false); RegionBg.SetActive(!RegionBg.activeSelf); if (RegionBg.activeSelf == false) { return; } var dic = new Dictionary <string, object>(); dic["province"] = _province; dic["city"] = _city; Facade.Instance <TwManager>().SendAction("mahjongwm.provincesAddress", dic, data => { if (data == null) { return; } var dataInfo = data as Dictionary <string, object>; var region = dataInfo != null && dataInfo.ContainsKey("region") ? dataInfo["region"] : null; if (region == null) { return; } Clear(MahRegionGrid.gameObject); if (region is List <object> ) { var regionDatas = region as List <object>; foreach (var regionData in regionDatas) { if (regionData is string) { var regionInfo = regionData as string; var item = YxWindowUtils.CreateItem(MahInfoItem, MahRegionGrid.transform); item.InitMahInfoData(regionInfo); item.name = regionInfo; NguiAddOnClick(item.gameObject, obj => { MahRegion.text = obj.name; _region = obj.name; obj.GetComponent <UIDragScrollView>().scrollView = RegionScrollView; RegionBg.SetActive(false); }, item.name); } } MahRegionGrid.repositionNow = true; RegionScrollView.ResetPosition(); } }); }
protected virtual void RefreahAll(UserListType ult, int front = 0) { switch (ult) { case UserListType.User: { if (Players == null || Players.Length <= 0) { if (_gridusers != null) { Destroy(_gridusers.gameObject); } return; } YxWindowUtils.CreateMonoParent(GridUsersPrefab, ref _gridusers); var len = front > 0 && front < Players.Length ? front : Players.Length; for (var i = 0; i < len; i++) { var userItem = YxWindowUtils.CreateItem(UserItemPrefab, _gridusers.transform); userItem.SetInfo(Players[i]); } _gridusers.gameObject.SetActive(_curUserlistType == ult); _gridusers.Reposition(); } break; case UserListType.Banker: { if (BankersInfo == null || BankersInfo.Length <= 0) { if (_gridBankers != null) { Destroy(_gridBankers.gameObject); } return; } YxWindowUtils.CreateMonoParent(GridBankersPrefab, ref _gridBankers); var bseat = App.GetGameData <BjlGameData>().BankSeat; var len = front > 0 && front < BankersInfo.Length ? front : BankersInfo.Length; for (var i = 0; i < len; i++) { var banker = BankersInfo[i]; var userItem = YxWindowUtils.CreateItem(BankerItemPrefab, _gridBankers.transform); userItem.SetInfo(banker, banker.Seat == bseat); } _gridBankers.gameObject.SetActive(_curUserlistType == ult); _gridBankers.Reposition(); } break; } }
/// <summary> /// 刷新items /// </summary> /// <param name="list"></param> private void FreshItems(List <object> list) { var count = list.Count; var pts = _gridAdapter.transform; for (var i = 0; i < count; i++) { var itemData = new YxMatchItem.MatchItemData(); itemData.Parse(list[i] as Dictionary <string, object>); var item = YxWindowUtils.CreateItem(PrefabMatchItem, pts); item.UpdateView(itemData); } _gridAdapter.Reposition(); }
protected override void OnFreshView() { var aboutAround = _gdata.PlayerRecordNum; var count = _gdata.GoldRank.Count; var index = 0; var userPos = new System.Collections.Generic.List <int>(); for (int i = 0; i < count; i++) { for (int j = 0; j < _gdata.AllUserInfos.Count; j++) { if (_gdata.GoldRank[i] == _gdata.AllUserInfos[j].Seat) { var item = YxWindowUtils.CreateItem(RankItem, RankGrid.transform); item.SetRankData(i, _gdata.AllUserInfos[j], aboutAround); userPos.Add(_gdata.AllUserInfos[j].Seat); index++; } } } RbwarUserInfo[] infos = new RbwarUserInfo[_gdata.AllUserInfos.Count]; _gdata.AllUserInfos.CopyTo(infos); var userInfos = infos.ToList(); // Debug.LogError("userInfos----------------"+ userInfos.Count); if (userInfos.Count > count) { for (int i = 0; i < userPos.Count - 1; i++) { for (int j = 0; j < userInfos.Count - 1; j++) { if (userPos[i] == userInfos[j].Seat) { userInfos.RemoveAt(j); } } // Debug.LogError("userPos.Count"+ userPos.Count + "userPos[i]"+ userPos[i]+"i-------"+i); } for (int i = 0; i < userInfos.Count - 1; i++) { var item = YxWindowUtils.CreateItem(RankItem, RankGrid.transform); item.SetRankData(index, userInfos[i], aboutAround); index++; } } RankGrid.repositionNow = true; }