예제 #1
0
    public void StartDialog(DialogText newDialog)
    {
        diaglogIsInitiate = true;
        player.GetComponent <PlayerMovement>().DisableControl();
        currentDialog = newDialog;
        GameObject currentDialogObject = Instantiate(dialogPrefab, mainCanvas.transform);

        currentDialogDisplayer = currentDialogObject.GetComponent <DialogDisplayer>();
        currentDialogDisplayer.setDialogText(currentDialog.GetDialogText());
    }
예제 #2
0
 public void ProcessInput()
 {
     if (ShouldProcessInput())
     {
         actionAxisInUse = true;
         if (currentDialog.IsNextDialog())
         {
             currentDialog = currentDialog.GetNextDialog();
             currentDialogDisplayer.setDialogText(currentDialog.GetDialogText());
         }
         else
         {
             EndDialog();
         }
     }
 }