public void SetData(HeadFrameVo vo, string curHeadPath) { _red = transform.Find("Red").gameObject; _headIconMaskTra = transform.Find("HeadIconMask"); _headImg = _headIconMaskTra.GetRawImage("Image/HeadIcon"); _lock = _headIconMaskTra.Find("Lock").gameObject; _frameImg = _headIconMaskTra.GetRawImage("HeadFrame"); _onClickBtn = _headIconMaskTra.GetButton(); _nameTxt = transform.GetText("NameText"); _data = vo; _frameImg.texture = ResourceManager.Load <Texture>(vo.Path); _nameTxt.text = vo.Name; _lock.SetActive(!vo.IsUnlock); SetCurHead(curHeadPath); if (_data.IsShowRedDot) { _red.Show(); } else { _red.Hide(); } }
public void UpdateUserHeadFrameData(HeadFrameVo vo) { for (int i = 0; i < _userHeadFrameData.Count; i++) { if (vo.Id == _userHeadFrameData[i].Id) { _userHeadFrameData[i] = vo; break; } } }
/// <summary> /// 点击头像框Item /// </summary> /// <param name="vo"></param> private void OnClickHeadFrame(HeadFrameVo vo) { _headFrameId = vo.Id; Text dest = _headFrameContent.GetText("Text"); dest.text = vo.Desc; ShowPitchOnItemBottom(_headFrameParent, vo.Id); _headFrameImg.texture = ResourceManager.Load <Texture>(vo.Path); _model.UpdateUserHeadFrameData(vo); SetHeadFrameRedDot(); }
/// <summary> /// 获取头像框具体信息 /// </summary> /// <param name="id">头像框Id</param> /// <returns></returns> public HeadFrameVo GetHeadFrameVo(int id) { HeadFrameVo vo = null; foreach (var data in _userHeadFrameData) { if (data.Id == id) { vo = data; break; } } return(vo); }
private void InitUserData() { _userHeadData = new List <HeadVo>(); _userHeadFrameData = new List <HeadFrameVo>(); //初始化用户头像数据 foreach (var rule in _headRule) { var vo = new HeadVo(rule); if (vo.IsUnlock) { _userHeadData.Add(vo); } } _userHeadData.Sort(); //初始化用户头像框数据 foreach (var rule in _headFrameRule) { var vo = new HeadFrameVo(rule); _userHeadFrameData.Add(vo); } _userHeadFrameData.Sort((x, y) => x.Sort.CompareTo(y.Sort)); }