Ejemplo n.º 1
0
 public void Render(PropertyRenderData data)
 {
     _NameTxt.text = data.name;
     _ValueTxt.text = data.value;
     LayoutRebuilder.ForceRebuildLayoutImmediate(_rectValue);
     LayoutRebuilder.ForceRebuildLayoutImmediate(_rectValueBg);
     LayoutRebuilder.ForceRebuildLayoutImmediate(_rect);
 }
Ejemplo n.º 2
0
 private void AddOneProperty(PropertyRenderData data)
 {
     GameObject obj = GameObject.Instantiate(this._Templete.gameObject);
     obj.transform.SetParent(this._scrollInspector.content.transform, false);
     obj.SetActive(true);
     PropertyItem item = obj.GetComponent<PropertyItem>();
     item.Render(data);
     this._childItems.Add(item);
 }
Ejemplo n.º 3
0
    private void SetProperty(TimelineClip clip)
    {
        for (int i = 0; i < this._childItems.Count; ++i)
        {
            GameObject.Destroy(_childItems[i].gameObject);
        }
        _childItems.Clear();

        Type type = clip.asset.GetType();
        MemberInfo[] infos = type == null ? null : type.GetAllVariables();
        propertyDatas.Clear();
        if (infos != null)
        {
            for (int i = 0; i < infos.Length; i++)
            {
                var data = new PropertyRenderData();
                data.CopyFromMemberInfo(infos[i], clip.asset);
                this.AddOneProperty(data);
            }
        }
    }