예제 #1
0
    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();
        }
    }
예제 #2
0
 public void UpdateUserHeadFrameData(HeadFrameVo vo)
 {
     for (int i = 0; i < _userHeadFrameData.Count; i++)
     {
         if (vo.Id == _userHeadFrameData[i].Id)
         {
             _userHeadFrameData[i] = vo;
             break;
         }
     }
 }
예제 #3
0
    /// <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();
    }
예제 #4
0
    /// <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);
    }
예제 #5
0
    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));
    }