void OnGUI() { // show logo & version EditorGUILayout.BeginHorizontal(styleBlack, GUILayout.Height(30)); GUILayout.Label(logo, GUILayout.Width(128), GUILayout.Height(30)); GUILayout.FlexibleSpace(); GUILayout.Label("v" + Settings.VERSION, styleBlack); EditorGUILayout.EndHorizontal(); GUILayout.Label("AirConsole Settings", EditorStyles.boldLabel); Settings.webSocketPort = EditorGUILayout.IntField("Websocket Port", Settings.webSocketPort, GUILayout.MaxWidth(200)); EditorPrefs.SetInt("webSocketPort", Settings.webSocketPort); Settings.webServerPort = EditorGUILayout.IntField("Webserver Port", Settings.webServerPort, GUILayout.MaxWidth(200)); EditorPrefs.SetInt("webServerPort", Settings.webServerPort); EditorGUILayout.LabelField("Webserver is running", Extentions.webserver.IsRunning().ToString()); GUILayout.BeginHorizontal(); GUILayout.Space(150); if (GUILayout.Button("Stop", GUILayout.MaxWidth(60))) { Extentions.webserver.Stop(); } if (GUILayout.Button("Restart", GUILayout.MaxWidth(60))) { Extentions.webserver.Restart(); } GUILayout.EndHorizontal(); groupEnabled = EditorGUILayout.BeginToggleGroup("Debug Settings", groupEnabled); Settings.debug.info = EditorGUILayout.Toggle("Info", Settings.debug.info); EditorPrefs.SetBool("debugInfo", Settings.debug.info); Settings.debug.warning = EditorGUILayout.Toggle("Warning", Settings.debug.warning); EditorPrefs.SetBool("debugWarning", Settings.debug.warning); Settings.debug.error = EditorGUILayout.Toggle("Error", Settings.debug.error); EditorPrefs.SetBool("debugError", Settings.debug.error); EditorGUILayout.EndToggleGroup(); EditorGUILayout.BeginHorizontal(styleBlack); GUILayout.FlexibleSpace(); if (GUILayout.Button("Reset Settings", GUILayout.MaxWidth(110))) { Extentions.ResetDefaultValues(); } GUILayout.EndHorizontal(); }
public override void OnInspectorGUI() { controller = (AirConsole)target; // show logo & version EditorGUILayout.BeginHorizontal(styleBlack, GUILayout.Height(30)); GUILayout.Label(logo, GUILayout.Width(128), GUILayout.Height(30)); GUILayout.FlexibleSpace(); GUILayout.Label("v" + Settings.VERSION, styleBlack); EditorGUILayout.EndHorizontal(); // show default inspector property editor withouth script reference serializedObject.Update(); DrawPropertiesExcluding(serializedObject, new string[] { "m_Script" }); serializedObject.ApplyModifiedProperties(); //translation bool bool oldTranslationValue = translationValue; translationValue = EditorGUILayout.Toggle("Translation", translationValue); if (oldTranslationValue != translationValue) { string path = Application.dataPath + Settings.WEBTEMPLATE_PATH + "/translation.js"; if (translationValue) { System.IO.File.WriteAllText(path, TRANSLATION_ACTIVE); } else { System.IO.File.WriteAllText(path, TRANSLATION_INACTIVE); } } EditorGUILayout.BeginHorizontal(styleBlack); // check if a port was exported if (System.IO.File.Exists(EditorPrefs.GetString("airconsolePortPath") + "/screen.html")) { if (GUILayout.Button("Open Exported Port", GUILayout.MaxWidth(130))) { Extentions.OpenBrowser(controller, EditorPrefs.GetString("airconsolePortPath")); } } GUILayout.FlexibleSpace(); if (GUILayout.Button("Settings")) { SettingWindow window = (SettingWindow)EditorWindow.GetWindow(typeof(SettingWindow)); window.Show(); } EditorGUILayout.EndHorizontal(); }
public void Start() { if (listener == null) { listener = new HttpListener(); } prefix = string.Format("http://{0}:{1}/", Extentions.GetLocalAddress(), Settings.webServerPort.ToString()); if (!listener.IsListening) { listener.Start(); if (!listener.Prefixes.Contains(prefix)) { listener.Prefixes.Add(prefix); } t = new Thread(new ThreadStart(ClientListener)); t.Start(); } }
public override void OnInspectorGUI() { controller = (AirConsole)target; // show logo & version EditorGUILayout.BeginHorizontal(styleBlack, GUILayout.Height(30)); GUILayout.Label(logo, GUILayout.Width(128), GUILayout.Height(30)); GUILayout.FlexibleSpace(); GUILayout.Label("v" + Settings.VERSION, styleBlack); EditorGUILayout.EndHorizontal(); // Show default inspector property editor withouth script referenz serializedObject.Update(); DrawPropertiesExcluding(serializedObject, new string[] { "m_Script" }); serializedObject.ApplyModifiedProperties(); EditorGUILayout.BeginHorizontal(styleBlack); // check if a port was exported if (System.IO.File.Exists(EditorPrefs.GetString("airconsolePortPath") + "/screen.html")) { if (GUILayout.Button("Open Exported Port", GUILayout.MaxWidth(130))) { Extentions.OpenBrowser(controller, EditorPrefs.GetString("airconsolePortPath")); } } GUILayout.FlexibleSpace(); if (GUILayout.Button("Settings")) { SettingWindow window = (SettingWindow)EditorWindow.GetWindow(typeof(SettingWindow)); window.Show(); } EditorGUILayout.EndHorizontal(); }