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(); }