示例#1
0
 private void EndDialogue()
 {
     runningDialogue  = false;
     currentDetails   = null;
     dialogueUI.alpha = 0f;
     EventHandler.CallDialogueEndEvent();
 }
示例#2
0
    private string GetDialogueName(int code)
    {
        SO_DialoguesList       dialogueList = AssetDatabase.LoadAssetAtPath <SO_DialoguesList>("Assets/Databases/so_DialogueList.asset");
        List <DialogueDetails> list         = dialogueList.dialogues;
        DialogueDetails        detail       = list.Find(x => x.dialogueCode == code);

        return(detail != null ? detail.descriptiveName : "DIALOGUE_NOT_FOUND");
    }
示例#3
0
    public void StartDialogue(int code)
    {
        DialogueDetails dialogue = GetDialogue(code);

        if (dialogue != null && !runningDialogue)
        {
            EventHandler.CallDialogueStartEvent();
            UIManager.Instance.IsUIBlocking = true;
            runningDialogue      = true;
            currentDialogueIndex = -1;
            currentDetails       = dialogue;
            dialogueUI.alpha     = 1f;
            NextDialogue();
        }
    }