private void MetaClicked(string info) { TextMemory.MetaTag metaTag = TextMemory.Parse(info); switch (metaTag.group) { case '?': ThoughtPopup.Instance.Open(metaTag.key); break; case '~': ThoughtPopup.Instance.Hide(); if (metaTag.key == "village") { RNG.ResetCycle(); GetTree().ChangeScene("res://Scenes/VillageScene.tscn"); } else if (metaTag.key == "combat") { GetTree().ChangeScene("res://Scenes/BattleScene.tscn"); } else if (metaTag.key == "save") { Global.SaveGame(); ThoughtPopup.Instance.Open("saved"); } else if (metaTag.key == "title") { Global.SaveGame(); GetTree().ChangeScene("res://Scenes/TitleScreen.tscn"); Global.ResetGame(GetTree()); } else { GD.PrintErr("Unknown scene"); } break; } }
private void MetaClicked(string info) { TextMemory.MetaTag metaTag = TextMemory.Parse(info); // Do something with the MetaTag }