// ~~ private private void RefreshAttributes(IAttributeData data, ColumnGridFlexibleRect root) { VerticalFlexibleRect child = VerticalFlexibleRect.GetRect(ViewData); child.transform.SetParent(root.transform, false); foreach (KeyValuePair <string, float[]> pair in data.AttributeDictionary) { HorizontalFlexibleRect grandchild = HorizontalFlexibleRect.GetRect(ViewData); grandchild.transform.SetParent(child.transform, false); GameObject keyLeafObj = new GameObject(pair.Key.ToString()); Text keyText = keyLeafObj.AddComponent <Text>(); keyText.font = UnityBuiltin.Font("Arial"); keyText.text = pair.Key; keyText.color = Color.black; keyText.fontSize = (int)TextConstants.BODY_TEXT_SIZE; keyLeafObj.transform.SetParent(grandchild.transform, false); GameObject valueLeafObj = new GameObject(pair.Value.ToString()); Text valueText = valueLeafObj.AddComponent <Text>(); valueText.font = UnityBuiltin.Font("Arial"); valueText.text = pair.Value[0].ToString(); valueText.color = Color.black; valueText.fontSize = (int)TextConstants.BODY_TEXT_SIZE; valueLeafObj.transform.SetParent(grandchild.transform, false); } }
public static VerticalFlexibleRect GetRect(ViewData viewData) { GameObject result = new GameObject("Vertical View Rect"); VerticalFlexibleRect resultMono = result.AddComponent <VerticalFlexibleRect>(); resultMono.ViewData = viewData; resultMono.BGColor = new Color(0f, 0f, 0f, 0f); return(resultMono); }