void OnGUI()

in unity/Assets/Scripts/Logic/InteractiveLogic.cs [211:279]


    void OnGUI() {
        if (current_state_ != State.MainLoop || mode_ == Mode.Server) {
            return;
        }

        GUI.skin.toggle.fontSize = 12;
        GUI.skin.label.fontSize = 12;

        local_scene_instance_.GetComponentManager().DrawSceneGUI();
        local_scene_instance_.GetStateLoader().DrawSceneGUI();

        GUILayout.BeginArea(new Rect(anchor_left_ ? 10 : Screen.width - 410, 10, 400, Screen.height - 20));
        GUILayout.BeginVertical();

        GUILayout.BeginHorizontal();

        if (!anchor_left_) {
            GUILayout.FlexibleSpace();
        }
        if (GUILayout.Button(show_ui_ ? "-" : "+", GUILayout.Width(20))) {
            show_ui_ = !show_ui_;
        }

        if (GUILayout.Button(anchor_left_ ? ">" : "<", GUILayout.Width(20))) {
            anchor_left_ = !anchor_left_;
        }

        if (anchor_left_) {
            GUILayout.FlexibleSpace();
        }

        GUILayout.EndHorizontal();
        GUILayout.Space(3);

        if (show_ui_) {
            GUILayout.BeginHorizontal();
            config_save_path_ = GUILayout.TextField(config_save_path_, GUILayout.Width(310));
            if (GUILayout.Button("Save config", GUILayout.Width(80))) {
                Orrb.RendererConfig config = local_scene_instance_.GetComponentManager().GetConfig();
                JsonFormatter formatter = new JsonFormatter(JsonFormatter.Settings.Default);
                File.WriteAllText(config_save_path_, formatter.Format(config));
            }
            GUILayout.EndHorizontal();
            GUILayout.Space(3);

            GUILayout.BeginHorizontal();
            if (GUILayout.Button(" < ", GUILayout.Width(20))) {
                PreviousCamera();
            }
            if (GUILayout.Button(" > ", GUILayout.Width(20))) {
                NextCamera();
            }
            GUILayout.Space(10);
            GUILayout.Label(scene_cameras_.Count > current_camera_ ? scene_cameras_[current_camera_].name : "-",
                            GUILayout.Width(300));
            GUILayout.FlexibleSpace();
            GUILayout.EndHorizontal();

            GUILayout.Space(3);
            local_scene_instance_.GetStateLoader().DrawEditorGUI();

            GUILayout.Space(3);
            local_scene_instance_.GetComponentManager().DrawEditorGUI();
        }

        GUILayout.FlexibleSpace();
        GUILayout.EndVertical();
        GUILayout.EndArea();
    }