Exemple #1
0
    public override void OnInspectorGUI()
    {
        DrawDefaultInspector();

        EditorFunction editorFunction = (EditorFunction)target;

        if (GUILayout.Button("Record balance pose"))
        {
            editorFunction.RecordBalancePose();
        }
    }
Exemple #2
0
        private void OnGUI()
        {
            buildMode      = EditorGUILayout.Toggle("Enable Editor:", buildMode);
            editorFunction = (EditorFunction)EditorGUILayout.EnumPopup("Editor Function:", editorFunction);
            deleteMode     = EditorGUILayout.Toggle("Delete?:", deleteMode);
            y_select       = EditorGUILayout.IntField("Y-Level: ", y_select);
            DrawUILine(Color.gray);
            switch (editorFunction)
            {
            case (EditorFunction.add_tiles):
                selectedTileType = (Tile.TileTypes)EditorGUILayout.EnumPopup("TileType:", selectedTileType);
                upperTurfStat    = EditorGUILayout.IntField("Upper Turf Status:", upperTurfStat);
                lowerTurfStat    = EditorGUILayout.IntField("Lower Turf Status:", lowerTurfStat);
                break;

            case (EditorFunction.build_furniture):
                buildOrientation = EditorGUILayout.IntField("Orientation:", buildOrientation);
                LoadFurnitureTypes();
                LoadPrefabFurniture(furnitureTypes[furnitureTypes_index]);
                //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject;
                break;

            case (EditorFunction.build_disposal):
                //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject;
                pipeConnectN    = EditorGUILayout.Toggle("Connect N:", pipeConnectN);
                pipeConnectE    = EditorGUILayout.Toggle("Connect E:", pipeConnectE);
                pipeConnectS    = EditorGUILayout.Toggle("Connect S:", pipeConnectS);
                pipeConnectW    = EditorGUILayout.Toggle("Connect W:", pipeConnectW);
                pipeConnectAuto = EditorGUILayout.Toggle("Auto Connect:", pipeConnectAuto);
                break;

            case (EditorFunction.build_blue):
                //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject;
                pipeConnectN    = EditorGUILayout.Toggle("Connect N:", pipeConnectN);
                pipeConnectE    = EditorGUILayout.Toggle("Connect E:", pipeConnectE);
                pipeConnectS    = EditorGUILayout.Toggle("Connect S:", pipeConnectS);
                pipeConnectW    = EditorGUILayout.Toggle("Connect W:", pipeConnectW);
                pipeConnectAuto = EditorGUILayout.Toggle("Auto Connect:", pipeConnectAuto);
                break;

            case (EditorFunction.build_red):
                //buildTarget = EditorGUILayout.ObjectField("Build Target: ", buildTarget, typeof(GameObject), false) as GameObject;
                pipeConnectN    = EditorGUILayout.Toggle("Connect N:", pipeConnectN);
                pipeConnectE    = EditorGUILayout.Toggle("Connect E:", pipeConnectE);
                pipeConnectS    = EditorGUILayout.Toggle("Connect S:", pipeConnectS);
                pipeConnectW    = EditorGUILayout.Toggle("Connect W:", pipeConnectW);
                pipeConnectAuto = EditorGUILayout.Toggle("Auto Connect:", pipeConnectAuto);
                break;
            }
        }