private void EndDialogue() { runningDialogue = false; currentDetails = null; dialogueUI.alpha = 0f; EventHandler.CallDialogueEndEvent(); }
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"); }
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(); } }