コード例 #1
0
    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();
                    }
                }
            }
        }
    }