public void OpenExecute() { var openWindow = new OpenWindow(); openWindow.Show(); CloseWindow(); }
private void OnGUI() { GUILayout.BeginHorizontal("Box"); if (GUILayout.Button("新建脚本", GUILayout.Width(250), GUILayout.Height(50))) { //新建脚本 Debug.Log("新建脚本"); Rect rect = new Rect(50, 50, 520, 500); EditWindow window = (EditWindow)GetWindowWithRect(typeof(EditWindow), rect, true); GlobalState.datas = new List <BaseData>(); } if (GUILayout.Button("打开上次编辑的脚本", GUILayout.Width(250), GUILayout.Height(50))) { //打开脚本 Debug.Log("打开脚本"); string path = null; if (File.Exists(GlobalState.editSaveData)) { StreamReader sr = new StreamReader(GlobalState.editSaveData); while (!sr.EndOfStream) { path = sr.ReadLine(); } sr.Dispose(); sr.Close(); OpenWindow window = (OpenWindow)GetWindow(typeof(OpenWindow), true); window.openScenario = AssetDatabase.LoadAssetAtPath(path, typeof(TextAsset)) as TextAsset; window.Show(); } else { Debug.LogError("未找到存档文件"); } } GUILayout.EndHorizontal(); GUILayout.BeginHorizontal("Box"); if (GUILayout.Button("保存脚本", GUILayout.Width(250), GUILayout.Height(50))) { //保存脚本 Debug.Log("保存脚本"); SaveWindow window = (SaveWindow)GetWindowWithRect(typeof(SaveWindow), new Rect(0, 0, 500, 50), true); window.Show(); } if (GUILayout.Button("查看脚本", GUILayout.Width(250), GUILayout.Height(50))) { //查看脚本 Debug.Log("查看脚本"); OpenWindow window = (OpenWindow)GetWindow(typeof(OpenWindow), true); window.Show(); } GUILayout.EndHorizontal(); }
public void OpenNewWindow(string uri, int screenNumber) { try { var popup = new OpenWindow(); var chromiumBrowser = new ChromiumWebBrowser { Address = uri }; chromiumBrowser.LifeSpanHandler = new LifeSpanHandler(); chromiumBrowser.DownloadHandler = new DownloadHandler(); chromiumBrowser.ShowPromptEvent += (count, type) => { EventAggregator.GetEvent <ShowPromptEventSignal>().Publish(new ShowPromptEventArgs() { Count = count, Type = type }); }; //IntPtr hwnd = new WindowInteropHelper(popup).Handle; chromiumBrowser.RegisterJsObject("afpbrowser", new Browser.DS_AFP_Browser_Common(chromiumBrowser, chromiumBrowser.OnStartProcess, chromiumBrowser.OnMinimize, chromiumBrowser.OnMaximize, chromiumBrowser.OnShowPrompt, chromiumBrowser.OnStartPlayer)); AddBrowser(chromiumBrowser); popup.SetBrowser(chromiumBrowser); popup.Closed += (o, e) => { var w = o as OpenWindow; if (w != null && w.Content is IWebBrowser) { (w.Content as IWebBrowser).Dispose(); w.Content = null; } }; SetScreen(popup, screenNumber); popup.Show(); } catch (Exception ex) { Logger.Error(ex); } }
private void AddButton_OnClick(object sender, RoutedEventArgs e) { IOpenWindowViewModel openWindowViewModel = ((ILapSelectionViewModel)DataContext).AddWindowViewModel; if (_addWindow == null) { openWindowViewModel.IsOpenWindowVisible = true; _addWindow = new OpenWindow { WindowStartupLocation = WindowStartupLocation.CenterScreen, Owner = Window.GetWindow(this), DataContext = openWindowViewModel }; _addWindow.Closed += AddWindowOnClosed; openWindowViewModel.RefreshRecentCommand.Execute(null); _addWindow.Show(); return; } openWindowViewModel.RefreshRecentCommand.Execute(null); openWindowViewModel.IsOpenWindowVisible = true; _openWindow.Focus(); }
// 添加监听事件 void OnCreatePress() { Debug.Log("Create On Pressed"); bool isMapPrefabExist = false; bool isMapIDExist = false; // 检索Resources\Scene string targetMapPath = ""; foreach (string path in Directory.GetFiles(MapEditor.MAP_PREFAB_ID_PATH)) { //获取所有文件夹中包含后缀为 .prefab 的路径 if (Path.GetExtension(path) == ".prefab" && (Path.GetFileNameWithoutExtension(path) == mapPrefabID)) { isMapPrefabExist = true; targetMapPath = "Scene/" + mapPrefabID; } } // 检索Resources\Config\Map DirectoryInfo mapDir = new DirectoryInfo(MapEditor.MAP_ID_PATH); if (mapDir.Exists) { foreach (string path in Directory.GetFiles(MapEditor.MAP_ID_PATH)) { if (Path.GetFileNameWithoutExtension(path) == mapID) { isMapIDExist = true; } } } if (!isMapPrefabExist) { // 弹出提示信息 MessageWindow.CreateMessageBox( "Map prefab 不存在", delegate(EditorWindow window) { window.Close(); }, delegate(EditorWindow window) { window.Close(); } ); } else if (isMapIDExist) { // 是否打开地图 MessageWindow.CreateMessageBox( "地图ID已存在,是否打开地图", delegate(EditorWindow window) { window.Close(); Close(); OpenWindow openWindow = CreateInstance <OpenWindow>(); openWindow.MapPrefabID = mapPrefabID; openWindow.MapID = mapID; openWindow.Show(); }, delegate(EditorWindow window) { window.Close(); } ); } else { MapEditor.loadMap(targetMapPath, mapID); } Close(); }