Ejemplo n.º 1
0
    public void ShowOptions(NpcDialogData data)
    {
        Clear();
        Visible = true;

        foreach (var option in data.Dialog)
        {
            AddItem(option.Name);
        }
    }
Ejemplo n.º 2
0
    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();
    }
Ejemplo n.º 3
0
 private void EndDialog()
 {
     _npcDialogData     = null;
     _dialogBox.Visible = false;
 }
Ejemplo n.º 4
0
 public void DisplayDialogOptions(string path)
 {
     _npcDialogData = loadDialogData(path);
     _dialogOptions.ShowOptions(_npcDialogData);
 }
Ejemplo n.º 5
0
 public void DisplayDialog(string path, int id)
 {
     _npcDialogData = loadDialogData(path);
     DisplayDialog(id);
 }