Exemplo n.º 1
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            EditorGUILayout.PropertyField(m_FrameMode);
            serializedObject.ApplyModifiedProperties();
            EditorGUILayout.Space();

            base.OnInspectorGUI();

            if (FindObjectOfType <NuitrackManager>(true) == null)
            {
                NuitrackSDKGUI.NuitrackNotExistMessage();
            }

            if (nuitrackAspectRatioFitter.aspectMode != AspectRatioFitter.AspectMode.FitInParent)
            {
                UnityAction fixAspectMode = delegate { FixAspectMode(m_AspectMode); };

                string message = string.Format("Aspect Mode is set to {0}." +
                                               "The frame from the sensor may not be displayed correctly." +
                                               "\nRecommended: Fit In Parent.",
                                               nuitrackAspectRatioFitter.aspectMode);

                NuitrackSDKGUI.DrawMessage(message, LogType.Warning, fixAspectMode, "Fix");
            }

            serializedObject.ApplyModifiedProperties();
        }
Exemplo n.º 2
0
        public override void OnInspectorGUI()
        {
            base.OnInspectorGUI();

            if (FindObjectOfType <NuitrackManager>(true) == null)
            {
                NuitrackSDKGUI.NuitrackNotExistMessage();
            }

            SensorSpace sensorSpace = serializedObject.targetObject as SensorSpace;
            Canvas      canvas      = viewCanvasProperty.objectReferenceValue as Canvas;

            if (canvas != null)
            {
                if (canvas.renderMode == RenderMode.WorldSpace || canvas.renderMode == RenderMode.ScreenSpaceOverlay)
                {
                    string message = string.Format("The canvas rendering mode is specified: {0}.\nIt is recommended to use: {1}",
                                                   canvas.renderMode, RenderMode.ScreenSpaceCamera);

                    string buttonLabel = string.Format("Switch to {0}", RenderMode.ScreenSpaceCamera);

                    UnityAction fixAction = delegate { FixCanvasRenderMode(canvas, sensorSpace); };

                    NuitrackSDKGUI.DrawMessage(message, LogType.Warning, fixAction, buttonLabel);
                }
            }
            else
            {
                string message = "View Canvas is not set. The screen size will be used to align the camera's fov.";
                NuitrackSDKGUI.DrawMessage(message, LogType.Log);
            }
        }
Exemplo n.º 3
0
        public override void OnInspectorGUI()
        {
            if (NuitrackManager == null)
            {
                NuitrackSDKGUI.NuitrackNotExistMessage();
                EditorGUILayout.Space();
            }

            DrawDefaultInspector();
            EditorGUILayout.Space();

            listView.DoLayoutList();
            serializedObject.ApplyModifiedProperties();

            EditorGUILayout.Space();
            DrawRuntimePosesMatching();
            EditorGUILayout.Space();

            DrawRuntimeWizard();
        }