/// <summary> /// 返回true,应用数据成功,返回false,应用数据失败。 /// </summary> /// <param name="data"></param> /// <returns></returns> public bool ApplyData(HintItem data) { _data = data; if (_data == null) { return(false); } if (!ContentImage) { return(false); } var resourcePath = GetAssetBundleByPicNameMap.GetAssetBundleName(data.content_pic); ContentImage.SetTargetPic(data.content_pic, resourcePath, data.content_pic_url, true); var eventId = string.Format( "hintitem_{0}_{1}_show", HintItemPos.IdOfPos(data.pos), HintItemType.IdOf(data.type)); GetAnalyticManager().Event(eventId); return(true); }
public override void BindData(int currentIndex, Room data) { _data = data; if (data == null) { // 如果没有数据的话,应该怎么显示房间按钮呢? // 房间可以不显示,但是是不是要显示在线人数。 return; } // 载入人数和底注。 BaseMoney.SetCurrency(_data.base_money, CurrencyType.GOLDEN_EGG); PlayerCount.text = "" + data.current_player_num; // 载入房间图片。 if (string.IsNullOrEmpty(data.room_pic)) { RoomPic.Reset(); } else { var resourcePath = GetAssetBundleByPicNameMap.GetAssetBundleName(data.room_pic); RoomPic.SetTargetPic(data.room_pic, resourcePath, data.room_pic_url); } if (data.type == RoomType.Ad) { RoomContainer.SetActive(false); TagContainer.SetActive(false); var hintItem = data.hint_item; if (hintItem != null && !string.IsNullOrEmpty(hintItem.content_pic)) { var contentPic = _resourceCache.LoadSpriteFromLocalFile(hintItem.content_pic); if (!contentPic) { if (!string.IsNullOrEmpty(hintItem.content_pic_url) && !_resourceCache.ContainsDownloadTask(hintItem.content_pic)) { _resourceCache.StartDownload( hintItem.content_pic, hintItem.content_pic_url, ContentType.Image); } } } } else { RoomContainer.SetActive(true); TagContainer.SetActive(true); } // 设置标签。 if (!string.IsNullOrEmpty(data.tag)) { if (!Tag1Group.activeSelf) { Tag1Group.SetActive(true); } Tag1.text = data.tag; } else { if (Tag1Group.activeSelf) { Tag1Group.SetActive(false); } } if (!string.IsNullOrEmpty(data.tag1)) { if (!Tag2Group.activeSelf) { Tag2Group.SetActive(true); } Tag2.text = data.tag1; } else { if (Tag2Group.activeSelf) { Tag2Group.SetActive(false); } } if (!Button.gameObject.activeSelf) { Button.gameObject.SetActive(true); } }