private void renderBookmarkBottom(SceneShotBookmarkModel model)
    {
        // Set bookmark setup
        Rect rect = EditorGUILayout.BeginHorizontal("Button", GUILayout.ExpandWidth(false), GUILayout.ExpandHeight(false));

        if (GUI.Button(rect, GUIContent.none))
        {
            saveBookmark(model);
        }
        GUILayout.Label("Bookmark", centeredLabelStyle);
        EditorGUILayout.EndHorizontal();
    }
    private void setToBookmark(SceneShotBookmarkModel model)
    {
        // Update Scene View camera with bookmark data
        SceneView sceneView = SceneView.lastActiveSceneView;

        sceneView.pivot        = model.position;
        sceneView.rotation     = model.rotation;
        sceneView.orthographic = model.orthographic;
        sceneView.size         = model.orthographicSize;
        SceneView.RepaintAll();

        // Clear potential TextField focus
        GUI.FocusControl(null);
    }
    private void saveBookmark(SceneShotBookmarkModel model)
    {
        // Update bookmark with Scene View camera data
        Camera sceneViewCamera = SceneView.lastActiveSceneView.camera;

        currentBookmarkModel                  = model;
        currentBookmarkModel.position         = sceneViewCamera.transform.position;
        currentBookmarkModel.rotation         = sceneViewCamera.transform.rotation;
        currentBookmarkModel.orthographic     = sceneViewCamera.orthographic;
        currentBookmarkModel.orthographicSize = sceneViewCamera.orthographicSize;

        // Clear potential TextField focus
        GUI.FocusControl(null);
    }
    private void renderBookmarkTop(SceneShotBookmarkModel model, int id)
    {
        // Set Scene View to bookmark setup
        Rect rect = EditorGUILayout.BeginVertical("Button", GUILayout.ExpandWidth(true), GUILayout.ExpandHeight(true));

        GUILayout.FlexibleSpace();
        if (GUI.Button(rect, GUIContent.none))
        {
            setToBookmark(model);
        }
        GUILayout.Label((id) + "", centeredLabelStyle);
        GUILayout.FlexibleSpace();
        EditorGUILayout.EndVertical();

        // Bookmark nickname setup
        model.nickname = GUILayout.TextField(model.nickname, 50, centeredTextFieldStyle);
    }
Пример #5
0
    private void initModels()
    {
        // Prep sceneShotBookmarks creation
        sceneShotBookmarks = new List <SceneShotBookmarkModel>();
        SceneShotBookmarkModel model;

        for (int i = 0; i < DEFAULT_BOOKMARK_COUNT; i++)
        {
            // Create and add model
            model = new SceneShotBookmarkModel();
            sceneShotBookmarks.Add(model);

            // Update model
            model.nickname         = "nickname";
            model.position         = new Vector3(0f, 0f, 0f);
            model.rotation         = Quaternion.identity;
            model.orthographic     = false;
            model.orthographicSize = 0;
        }
    }