public void StartDialog(DialogLine[] dialogLines) { if (!isDialogOpen) { DialogBox currentDialog = Instantiate(dialog); currentDialog.Init(dialogLines); isDialogOpen = true; currentDialog.dialogClosing += DialogClosed; } }
public void StartDialog(DialogLine[] dialogLines) { if (!IsDialogOpen) { DialogBox currentDialog = Instantiate(_dialogTemplate, Vector3.zero, Quaternion.identity, transform); currentDialog.transform.localPosition = _dialogBoxPosition; currentDialog.transform.localScale = Vector3.one; currentDialog.Init(dialogLines); IsDialogOpen = true; currentDialog.OnDialogClosing += DialogClosed; } }
public void StartDialog(DialogLine[] dialogLines) { if (!isDialogOpen) { DialogBox currentDialog = Instantiate(dialog); currentDialog.Init(dialogLines); currentDialog.transform.SetParent(FindObjectOfType <Canvas>().transform); RectTransform rect = currentDialog.GetComponent <RectTransform>(); rect.offsetMax = new Vector2(-20, rect.offsetMax.y); isDialogOpen = true; currentDialog.dialogClosing += DialogClosed; } }
public void InitDialog(ConversationNode node) { if (_activeBox != null && _actualNode != null && _actualNode.IsAnwerNode()) { _activeBox.Deactivate(); } _actualNode = node; if (node.CharacterId == 0) { DialogBoxLeft.Init(node); } else if (node.CharacterId == 1) { DialogBoxRight.Init(node); } }