public void Render(PropertyRenderData data) { _NameTxt.text = data.name; _ValueTxt.text = data.value; LayoutRebuilder.ForceRebuildLayoutImmediate(_rectValue); LayoutRebuilder.ForceRebuildLayoutImmediate(_rectValueBg); LayoutRebuilder.ForceRebuildLayoutImmediate(_rect); }
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); }
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); } } }