Exemplo n.º 1
0
        private void OnToolbarGUI()
        {
            CalibrationGUILayout.BeginToolbar();

            EditorGUILayout.LabelField("Cameras", EditorStyles.miniLabel, GUILayout.Width(170f));
            GUILayout.Space(5f);
            EditorGUILayout.LabelField("Displays", EditorStyles.miniLabel, GUILayout.Width(56f));

            if (CalibrationGUILayout.ToolbarButton("Load", 120f))
            {
                var file = EditorUtility.OpenFilePanel("Load Calibration", defaultFolder, "json");
                this.m_Client.Load(file);
                RememberFolderOfFile(file);
            }

            if (CalibrationGUILayout.ToolbarButton("Save As", 120f))
            {
                var file = EditorUtility.SaveFilePanel("Save Calibration", defaultFolder,
                                                       "calibration-" + DateTime.Now.ToString("yyyy-MM-dd"), "json");
                this.m_Client.Save(file);
                RememberFolderOfFile(file);
            }

            EditorGUILayout.Space();

            if (CalibrationGUILayout.ToolbarButton("Disconnect", 120f))
            {
                this.m_Client.Disconnect();
            }

            CalibrationGUILayout.EndToolbar();
        }
Exemplo n.º 2
0
        private void OnConnectGUI()
        {
            CalibrationGUILayout.BeginToolbar();
            EditorGUILayout.Space();

            // Because the calibrator server listens on the same port
            // as the client, only allow a local connection in play mode.
            if (Application.isPlaying)
            {
                if (CalibrationGUILayout.ToolbarButton("Local Connect", 120f))
                {
                    this.m_Client.LocalConnect();
                }
            }
            else
            {
                this.m_Host = CalibrationGUILayout.ToolbarTextField(this.m_Host);

                if (CalibrationGUILayout.ToolbarButton("Connect", 120f))
                {
                    this.m_Client.Connect(this.m_Host, true);
                }
            }

            CalibrationGUILayout.EndToolbar();

            EditorGUILayout.BeginHorizontal();
            CalibrationGUILayout.ScrollViewDummy(240f);
            EditorGUILayout.BeginVertical();

            if (this.m_Client.HasStatus(VirtualCalibratorClient.Status.ConnectionFailed))
            {
                EditorGUILayout.HelpBox(GetConnectionFailedText(), MessageType.Error);
            }

            EditorGUILayout.EndVertical();
            EditorGUILayout.EndHorizontal();

            CalibrationGUILayout.BeginLowerToolbar();
            CalibrationGUILayout.EndLowerToolbar();
        }