public override void OnInspectorGUI() { OptionsDisplay myTarget = (OptionsDisplay)target; if (myTarget != null) { if (myTarget.gameObject.activeInHierarchy) { if (myTarget.displayFrame != null) { for (int i = 0; i < myTarget.displayFrame.Length; i++) { GUILayout.Label(myTarget.displayFrame [i].name + " Open Value"); myTarget.blindsOpenValue = GUILayout.HorizontalSlider(myTarget.blindsOpenValue, 0.0f, 1.0f); myTarget.displayFrame [i].curAnimationFrame = myTarget.blindsOpenValue; EditorUtility.SetDirty(myTarget); EditorUtility.SetDirty(myTarget.displayFrame [i]); } } for (int k = 0; k < myTarget.displaySelectedObject.Length; k++) { if (myTarget.displaySelectedObject[k].ButtonSelectable == true) { GUILayout.Label(myTarget.displaySelectedObject [k].gameObject.name); Texture2D[] texturesToDisplay = ReceiveCurrentTexturePack2(myTarget.displaySelectedObject [k].gameObject.name, myTarget); if (texturesToDisplay != null) { GUILayout.BeginVertical("Box", GUILayout.Width(buttonSize * rowSize + (rowSize * 5)), GUILayout.Height(buttonSize * Mathf.Ceil(myTarget.displaySelectedObject [k].displayOptions.Length / rowSize))); for (int i = 0; i < myTarget.displaySelectedObject[k].displayOptions.Length; i += 0) { if (texturesToDisplay == null) { break; } if (texturesToDisplay.Length == 0) { break; } GUILayout.BeginHorizontal(); for (int j = 0; j < rowSize && i < myTarget.displaySelectedObject[k].displayOptions.Length; j++) { if (GUILayout.Button(texturesToDisplay [i], GUILayout.Width(buttonSize), GUILayout.Height(buttonSize))) { myTarget.displaySelectedObject [k].TurnSelectedWithButton(i); EditorUtility.SetDirty(myTarget.displaySelectedObject [k]); } i++; } GUILayout.EndHorizontal(); } GUILayout.EndVertical(); } } } //DrawDefaultInspector (); if (GUILayout.Button("Done!", GUILayout.Height(50.0f))) { myTarget.GOCleanup(); } if (GUILayout.Button("Cleanup All Scene", GUILayout.Height(50.0f))) { if (EditorUtility.DisplayDialog("Clean Up Scene?", "You wil no longer be able to select options from Furniture Objects you have already created.", "Clean Up Scene", "Cancel")) { myTarget.CleanupScene(); } } } } }