Пример #1
0
        private void _on_Button_pressed(int index)
        {
            GD.Print(index.ToString());
            gEventObj.options[index].Selected();

            var nextEventKey = gEventObj.options[index].Next;

            GD.Print(nextEventKey);

            if (nextEventKey != "")
            {
                this.Visible = false;

                GEvent nextEvent = gEventObj.GetNext(nextEventKey);
                if (nextEvent != null)
                {
                    nextEventDialog = MainScene.ShowDialog(nextEvent);
                    nextEventDialog.Connect("tree_exited", this, nameof(Exit));
                    return;
                }
                SpecialEventDialog spEvent = SpecialEventDialog.GetEvent(nextEventKey);
                if (spEvent != null)
                {
                    nextEventDialog = MainScene.ShowSpecialDialog(spEvent);
                    nextEventDialog.Connect("tree_exited", this, nameof(Exit));
                    return;
                }
            }

            Exit();
        }
Пример #2
0
 public MainScene()
 {
     inst = this;
 }