public void LoadDialog(EntityDialog entityDialog) { dialogsList.Clear(); DialogPrefab nextDialog = entityDialog.startDialog; while (nextDialog != null) { dialogsList.Add(nextDialog); nextDialog = nextDialog.nextDialog; } }
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(); } }