예제 #1
0
 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;
 }
예제 #2
0
    private void _displayMessage(string _msg)     //method to display a popup message
    {
        Label _popupMessage = (Label)confirmationPopupDialog.GetNode("MessageLabel");

        _popupMessage.Text = _msg;
        confirmationPopupDialog.Show();
    }
예제 #3
0
        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);
        }
예제 #4
0
    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);
    }
예제 #5
0
        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));
        }