public static void display(PaintObject obj, bool displayVisual) { if (obj == null) { return; } Edit.Column(() => { obj.isDisplayed = EditorGUILayout.Foldout(obj.isDisplayed, obj.prefab ? obj.prefab.name : "Empty", true); if (obj.isDisplayed) { Edit.Row(() => { Edit.Indent(() => { if (displayVisual) { GUILayout.Label(AssetPreview.GetAssetPreview(obj.prefab)); } Edit.Column(() => { obj.prefab = (GameObject)EditorGUILayout.ObjectField("Prefab", obj.prefab, typeof(GameObject), true); if (obj.prefab != null) { if (obj.customName.Length == 0 && obj.prefab) { obj.customName = obj.prefab.name; } obj.customName = EditorGUILayout.TextField("Name", obj.customName); obj.scale = EditorGUILayout.Vector2Field("Scale Modifier (Min/Max) :", obj.scale); } }); }, 1); }); } }); }