コード例 #1
0
    void DrawBuildDoorScreen()
    {
        //Rotate button

        EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);
        if (GUILayout.Button("Rotate door"))
        {
            levelCreator.ToggleRotateDoor();
        }
        EditorGUILayout.LabelField("", GUI.skin.horizontalSlider);

        //Confirm / deny region
        #region
        GUIContent confirmPlacement = new GUIContent("\u2611", "Confirm wall placement");
        GUIContent denyPlacement    = new GUIContent("\u2612", "deny wall placement");


        GUILayout.BeginHorizontal();
        EditorGUILayout.PrefixLabel("Confirm or deny placement");
        GUILayout.EndHorizontal();
        GUILayout.BeginHorizontal();
        GUI.color = Color.green;
        GUILayout.FlexibleSpace();
        if (GUILayout.Button(confirmPlacement, EditorStyles.miniButtonLeft, GUILayout.MinWidth(buttonWidth / 2), GUILayout.MinHeight(buttonHeight / 2)))
        {
            levelCreator.ConfirmDoorPlacement();
            currentState = MenuStates.mainMenu;
        }
        GUI.color = Color.red;
        if (GUILayout.Button(denyPlacement, EditorStyles.miniButtonRight, GUILayout.MinWidth(buttonWidth / 2), GUILayout.MinHeight(buttonHeight / 2)))
        {
            levelCreator.DenyDoorPlacement();
            currentState = MenuStates.mainMenu;
            ActiveEditorTracker.sharedTracker.isLocked = false;
        }
        GUILayout.FlexibleSpace();
        GUILayout.EndHorizontal();
        #endregion
    }