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(); }
public MainScene() { inst = this; }