public override void _Process(float delta) { if (!Input.IsActionJustPressed("ui_cancel") || Popup != null) { return; } Popup = PopupScene.Instance <WindowDialog>(); Popup.GetNode("Button_quit").Connect("pressed", this, nameof(PopupQuit)); Popup.Connect("popup_hide", this, nameof(PopupClosed)); Popup.GetNode("Button_resume").Connect("pressed", this, nameof(PopupClosed)); CanvasLayer.AddChild(Popup); Popup.PopupCentered(); Input.SetMouseMode(Input.MouseMode.Visible); GetTree().Paused = true; }
private void _displayMessage(string _msg) //method to display a popup message { Label _popupMessage = (Label)confirmationPopupDialog.GetNode("MessageLabel"); _popupMessage.Text = _msg; confirmationPopupDialog.Show(); }
private void OnNodeSelectorSelected(int idx) { _nodeSelectorDialog.Hide(); var nodeName = _nodeSelectorDialog.GetNode <ItemList>("VBoxContainer/ItemList").GetItemText(idx); if (nodeName == nameof(QuestEventNode)) { _eventSelectorDialog.PopupCentered(); return; } var node = _resourcePreloader.InstanceScene <QuestNode>(nodeName); AddQuestNode(node); }
public void OnFileNew() { WindowDialog dialog = (WindowDialog)GetNode(newGlobe); int size = (int)((SpinBox)dialog.GetNode((NodePath)dialog.Get("size"))).Value; ((Spatial)GetNode(anchor)).Transform = normalAnchor; ((Camera)GetNode(camera)).Size = normalSize; image = new Image(); undo = new Image(); image.Create(size * 2, size, false, Image.Format.Rgb8); Create(image); }
public override void _Ready() { GetTree().SetScreenStretch(SceneTree.StretchMode.Mode2d, SceneTree.StretchAspect.Ignore, new Vector2(1920, 1080)); OS.SetWindowMaximized(true); _graphEdit = GetNode <GraphEdit>("VBoxContainer/GraphEdit"); _resourcePreloader = GetNode <ResourcePreloader>("ResourcePreloader"); _eventSelectorDialog = GetNode <WindowDialog>("EventSelectorDialog"); _nodeSelectorDialog = GetNode <WindowDialog>("NodeSelectorDialog"); _openFileDialog = GetNode <FileDialog>("OpenFileDialog"); _saveFileDialog = GetNode <FileDialog>("SaveFileDialog"); var eventItemList = _eventSelectorDialog.GetNode <ItemList>("VBoxContainer/ItemList"); foreach (var key in GameEventDispatcher.GameEventMapping.Keys) { var evt = GameEventDispatcher.GameEventMapping[key]; eventItemList.AddItem(evt.DisplayName); } eventItemList.Connect("item_activated", this, nameof(OnQuestEventItemActivated)); var nodeItemList = _nodeSelectorDialog.GetNode <ItemList>("VBoxContainer/ItemList"); nodeItemList.AddItem(nameof(QuestStartNode)); nodeItemList.AddItem(nameof(QuestStageNode)); nodeItemList.AddItem(nameof(QuestEventNode)); nodeItemList.AddItem(nameof(QuestCompleteNode)); nodeItemList.AddItem(nameof(QuestRewardNode)); nodeItemList.Connect("item_activated", this, nameof(OnNodeSelectorSelected)); GetNode("VBoxContainer/HBoxContainer/AddNode").Connect("pressed", this, nameof(OnAddNodePressed)); GetNode("VBoxContainer/HBoxContainer/SaveButton").Connect("pressed", this, nameof(OnSaveButtonPressed)); GetNode("VBoxContainer/HBoxContainer/OpenButton").Connect("pressed", this, nameof(OnOpenButtonPressed)); _graphEdit.Connect("connection_request", this, nameof(OnConnectionRequest)); _graphEdit.Connect("disconnection_request", this, nameof(OnDisconnectRequest)); _openFileDialog.Connect("file_selected", this, nameof(OnFileSelected)); _saveFileDialog.Connect("file_selected", this, nameof(OnSaveFileSelected)); }