コード例 #1
0
 public void StartDialog(DialogLine[] dialogLines)
 {
     if (!isDialogOpen)
     {
         DialogBox currentDialog = Instantiate(dialog);
         currentDialog.Init(dialogLines);
         isDialogOpen = true;
         currentDialog.dialogClosing += DialogClosed;
     }
 }
コード例 #2
0
ファイル: DialogManager.cs プロジェクト: Aye1/BuildAnew2D
 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;
     }
 }
コード例 #3
0
ファイル: DialogManager.cs プロジェクト: Aye1/GJ-1-Crime
 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;
     }
 }
コード例 #4
0
 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);
     }
 }