private void OnEnable() { drawerObj = new DrawerObject(testData) { IsShowScroll = true, IsShowInherit = true, }; }
public void SetData(ActionData data) { Data = data; if (Data != null) { dataDrawerObject = new DrawerObject(Data); } }
protected override void OnDrawProperty(string label) { if (drawerObject == null) { drawerObject = new DrawerObject(Property.Value); } if (Property.IsArrayElement) { AvatarPartCreatorData partCreatorData = (AvatarPartCreatorData)Property.Value; EditorGUILayout.BeginHorizontal(); { EditorGUILayout.LabelField(label, UnityEngine.GUILayout.Width(25)); EditorGUILayout.BeginVertical(); { drawerObject.OnGUILayout(); } EditorGUILayout.EndVertical(); } EditorGUILayout.EndHorizontal(); EditorGUILayout.Space(); EGUI.BeginGUIBackgroundColor(Color.cyan); { if (GUILayout.Button("Create Part")) { CreatePartBtnClick?.Invoke(partCreatorData); } if (GUILayout.Button("Preview Part")) { PreviewPartBtnClick?.Invoke(partCreatorData); } } EGUI.EndGUIBackgroundColor(); } else { EditorGUILayout.LabelField(label); EditorGUI.indentLevel++; { drawerObject.OnGUILayout(); } EditorGUI.indentLevel--; } }
private void SelectedChanged(int index) { if (selectedIndex != index) { selectedIndex = index; fontConfigListView.SetSelection(selectedIndex); if (selectedIndex >= 0) { drawerObject = new DrawerObject(fontConfigs[selectedIndex]) { IsShowScroll = true, }; } else { drawerObject = null; } } }
private void OnListViewItemSelected(int index) { currentCreatorData = null; skeletonCreatorDataDrawer = null; partOutputDataDrawer = null; string assetPath = dataListView.GetItem(index); if (!string.IsNullOrEmpty(assetPath)) { currentCreatorData = AssetDatabase.LoadAssetAtPath <AvatarCreatorData>(assetPath); skeletonCreatorDataDrawer = new DrawerObject(currentCreatorData.skeletonData) { IsShowScroll = true, }; partOutputDataDrawer = new DrawerObject(currentCreatorData.skeletonPartData) { IsShowScroll = true }; } Repaint(); }