public void ShowOptions(NpcDialogData data) { Clear(); Visible = true; foreach (var option in data.Dialog) { AddItem(option.Name); } }
private void SaveData(string name) { var npcData = new NpcDialogData { Name = name, Dialog = new List <DialogData> { new DialogData { Name = "Quest title", Messages = new List <string> { "This is some quest text" } } } }; var json = JsonConvert.SerializeObject(npcData); var file = new File(); file.Open($"{_dialogDataFolderPath}/{name}.json", File.ModeFlags.Write); file.StoreString(json); file.Close(); }
private void EndDialog() { _npcDialogData = null; _dialogBox.Visible = false; }
public void DisplayDialogOptions(string path) { _npcDialogData = loadDialogData(path); _dialogOptions.ShowOptions(_npcDialogData); }
public void DisplayDialog(string path, int id) { _npcDialogData = loadDialogData(path); DisplayDialog(id); }