Esempio n. 1
0
 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);
 }
Esempio n. 2
0
        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();
        }
Esempio n. 3
0
        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();
            }
        }
Esempio n. 4
0
        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();
        }
Esempio n. 5
0
        /// <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);
        }
Esempio n. 6
0
        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));
        }
Esempio n. 7
0
        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;
                }
            }
        }
Esempio n. 8
0
        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();
        }
Esempio n. 9
0
        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();
            }
        }
Esempio n. 10
0
        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);
        }
Esempio n. 11
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();
            }
        }
Esempio n. 12
0
        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;
            }
        }
Esempio n. 13
0
        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();
        }
Esempio n. 14
0
        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);
            }
        }
Esempio n. 15
0
 private YxView GetChildView(int index)
 {
     if (Grid.transform.childCount <= index)
     {
         return(YxWindowUtils.CreateItem(DetailItem, Grid.transform));
     }
     return(Grid.transform.GetChild(index).GetComponent <YxView>());
 }
Esempio n. 16
0
        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;
        }
Esempio n. 17
0
 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;
 }
Esempio n. 18
0
        /// <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;
            }
        }
Esempio n. 19
0
        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);
            });
        }
Esempio n. 20
0
        /// <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());
        }
Esempio n. 21
0
        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();
        }
Esempio n. 22
0
        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);
            }
        }
Esempio n. 23
0
        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();
            }
        }
Esempio n. 24
0
        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();
        }
Esempio n. 25
0
        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);
        }
Esempio n. 26
0
        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);
        }
Esempio n. 27
0
        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();
                }
            });
        }
Esempio n. 28
0
        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;
            }
        }
Esempio n. 29
0
        /// <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();
        }
Esempio n. 30
0
        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;
        }