Esempio n. 1
0
        private void DrawTransmitters(OSCEditorTransmitter[] transmitters)
        {
            using (new GUILayout.VerticalScope(OSCEditorStyles.Box))
            {
                GUI.color = Color.red;
                using (new GUILayout.VerticalScope(OSCEditorStyles.Box))
                {
                    GUILayout.Label("Transmitters:", OSCEditorStyles.CenterBoldLabel);
                }

                GUI.color = _defaultColor;

                GUILayout.Space(5f);

                if (transmitters.Length > 0)
                {
                    OSCEditorTransmitter removingTransmitter = null;

                    foreach (var transmitter in transmitters)
                    {
                        bool remove;

                        DrawBase(transmitter, out remove);
                        GUILayout.Space(5f);

                        if (remove)
                        {
                            removingTransmitter = transmitter;
                        }
                    }

                    if (removingTransmitter != null)
                    {
                        OSCEditorManager.RemoveEditorTransmitter(removingTransmitter);
                    }
                }
                else
                {
                    using (new GUILayout.VerticalScope(OSCEditorStyles.Box))
                    {
                        GUILayout.Label("- none -", OSCEditorStyles.CenterLabel);
                    }
                }

                GUILayout.Space(5f);

                using (new GUILayout.VerticalScope(OSCEditorStyles.Box))
                {
                    GUI.color = Color.green;
                    var addButton = GUILayout.Button("Add Receiver");
                    GUI.color = _defaultColor;

                    if (addButton)
                    {
                        OSCEditorManager.CreateEditorTransmitter();
                    }
                }
            }
        }
 protected override void SaveWindowSettings()
 {
     OSCEditorManager.SaveSettings();
 }