#if UNITY_EDITOR using UnityEditor; using UnityEngine; namespace Colosseum.UI.Editor { [CustomEditor(typeof(ConnectionUI))] public class ConnectionUIEditor : UnityEditor.Editor { public override void OnInspectorGUI() { DrawDefaultInspector(); EditorGUILayout.Space(10); EditorGUILayout.LabelField("Connection Controls", EditorStyles.boldLabel); ConnectionUI connectionUI = (ConnectionUI)target; EditorGUI.BeginDisabledGroup(!Application.isPlaying); using (new EditorGUILayout.HorizontalScope()) { if (GUILayout.Button("Start Host", GUILayout.Height(30))) { connectionUI.StartHost(); } if (GUILayout.Button("Start Client", GUILayout.Height(30))) { connectionUI.StartClient(); } if (GUILayout.Button("Start Server", GUILayout.Height(30))) { connectionUI.StartServer(); } } if (GUILayout.Button("Disconnect", GUILayout.Height(25))) { connectionUI.Disconnect(); } EditorGUI.EndDisabledGroup(); if (!Application.isPlaying) { EditorGUILayout.HelpBox("Play Mode에서만 연결할 수 있습니다.", MessageType.Info); } } } } #endif