Beispiel #1
0
        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);
            }
        }
Beispiel #4
0
        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();
        }
Beispiel #5
0
    // 添加监听事件
    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();
    }