Example #1
0
    public void LoadDialog(EntityDialog entityDialog)
    {
        dialogsList.Clear();
        DialogPrefab nextDialog = entityDialog.startDialog;

        while (nextDialog != null)
        {
            dialogsList.Add(nextDialog);
            nextDialog = nextDialog.nextDialog;
        }
    }
Example #2
0
    public bool TryDialogInteraction(InGameEntity entity)
    {
        EntityDialog entityHasDialog = entity.transform.GetComponent <EntityDialog> ();

        if (entityHasDialog != null && !dialogStarted)
        {
            LoadDialog(entityHasDialog);
            StartCoroutine(Dialog());
            return(true);
        }
        return(false);
    }
        public void Execute(object parameter)
        {
            int id = (int)parameter;

            if (id == -1)
            {
                EntityDialog dialog = new EntityDialog();
                dialog.DataContext = VM;
                dialog.ShowDialog();
            }
            else
            {
                VM.SelectedEntityRecord = (EntityRecord)VM.EntityRecords.Where(item => item.Entity.Id == id).FirstOrDefault();
                AttributeDialog dialog = new AttributeDialog();
                dialog.DataContext = VM;
                dialog.ShowDialog();
            }
        }