예제 #1
0
    private void BackSaveSelected()
    {
        // Save the new settings to the config file.
        if (!Settings.Instance.Save())
        {
            GD.PrintErr("Failed to save new options menu settings to configuration file.");
            backConfirmationBox.Hide();
            errorAcceptBox.PopupCenteredMinsize();

            return;
        }

        // Copy over the new saved settings.
        savedSettings = Settings.Instance.Clone();
        backConfirmationBox.Hide();

        UpdateResetSaveButtonState();
        EmitSignal(nameof(OnOptionsClosed));
    }
예제 #2
0
    private void onNewItemButton()
    {
        WindowDialog newUser = (WindowDialog)GetNode("NouvelItem");
        Control      control = (Control)GetNode("NouvelItem/Control");
        var          nom     = (LineEdit)control.GetNode("Nom");
        var          prix    = (LineEdit)control.GetNode("Prix");
        Item         nouveau = new Item(nom.Text, Convert.ToDouble(prix.Text));

        current.database.creerItem(nouveau);
        newUser.Hide();
        onItems();
    }
예제 #3
0
        private void OnQuestEventItemActivated(int idx)
        {
            var keylist = new List <string>(GameEventDispatcher.GameEventMapping.Keys);
            var guid    = keylist[idx];
            var node    = GetQuestEventNodeFromGuid(guid);

            if (node != null)
            {
                AddQuestNode(node);
            }
            _eventSelectorDialog.Hide();
        }
예제 #4
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);
        }
예제 #5
0
    private void onNewUserButton()
    {
        WindowDialog newUser = (WindowDialog)GetNode("NouvelUtilisateur");
        Control      control = (Control)GetNode("NouvelUtilisateur/Control");
        var          surnom  = (LineEdit)control.GetNode("surnom");
        var          nom     = (LineEdit)control.GetNode("nom");
        var          email   = (LineEdit)control.GetNode("email");
        var          mdp     = (LineEdit)control.GetNode("mdp");

        string hash = Hasher.Hash.GetHashString(mdp.Text);

        Utilisateur nouveau = new Utilisateur(nom.Text, surnom.Text, email.Text, hash);

        current.database.creerUtilisateur(nouveau);
        newUser.Hide();
        onUtilisateurs();


        nom.Text    = "";
        surnom.Text = "";
        mdp.Text    = "";
        email.Text  = "";
    }
예제 #6
0
        public override void _Input(InputEvent @event)
        {
            if (@event.IsActionReleased("ui_console"))
            {
                if (ConsoleVisible)
                {
                    Window.Hide();
                    ConsoleVisible = false;
                }
                else
                {
                    Window.Popup_();
                    ConsoleLine.CallDeferred("grab_focus");
                    ConsoleVisible = true;
                }
            }

            if (ConsoleVisible)
            {
                if (@event.IsActionPressed("ui_accept"))
                {
                    Sys.Ref.Shared.GetNode <InterpreterSys>().ProcessScript(ConsoleLine.Text);
                    ConsoleLine.Clear();
                }

                if (@event.IsActionPressed("ui_autofill"))
                {
                    if (Autofill.GetChildCount() != 0)
                    {
                        string Text = Autofill.GetChild <Node>(0).GetNode <Label>("Alias").Text;
                        Text                      = Text.GetPartsFromBeginToIndex('(', 0) + '(';
                        ConsoleLine.Text          = Text;
                        ConsoleLine.CaretPosition = Text.Length;
                    }
                }
            }
        }
예제 #7
0
 private void OnClose()
 {
     Window.Hide();
 }
예제 #8
0
 private void OnItemSelected(int idx)
 {
     _windowDialog.Hide();
     SetItemId(_items[idx].Id);
     EmitSignal(nameof(ItemSelected), _items[idx].Id);
 }