/// <summary> /// Play the voice when the dialogue actually changes /// </summary> /// <param name="dialogueChangedData"></param> private void OnDialogueChanged(DialogueChangedData dialogueChangedData) { if (willSaySomething && !dontPlaySound) { audioSource.PlayDelayed(voiceDelay); } }
private void OnDialogueChanged(DialogueChangedData dialogueChangedData) { var logEntry = Instantiate(LogEntryPrefab); logEntry.transform.SetParent(logContent.transform); logEntry.transform.localScale = Vector3.one; var currentNodeName = dialogueChangedData.nodeName; var currentDialogueIndex = dialogueChangedData.dialogueIndex; var logEntryIndex = logEntries.Count; var voices = dialogueChangedData.voicesForNextDialogue; UnityAction onGoBackButtonClicked = () => OnGoBackButtonClicked(currentNodeName, currentDialogueIndex, logEntryIndex); UnityAction onPlayVoiceButtonClicked = null; if (voices.Any()) { onPlayVoiceButtonClicked = () => OnPlayVoiceButtonClicked(voices); } // TODO Add favorite UnityAction onAddFavoriteButtonClicked = null; var logEntryController = logEntry.GetComponent <LogEntryController>(); logEntryController.Init(dialogueChangedData.text, onGoBackButtonClicked, onPlayVoiceButtonClicked, onAddFavoriteButtonClicked); logEntries.Add(logEntry); }
/// <summary> /// Play the voice when the dialogue actually changes /// </summary> /// <param name="dialogueChangedData"></param> private void OnDialogueChanged(DialogueChangedData dialogueChangedData) { if (willSaySomething) { audioSource.Play(); } willSaySomething = false; }
/// <summary> /// The content of the dialogue box needs to be changed /// </summary> /// <param name="text"></param> private void OnDialogueChanged(DialogueChangedData dialogueData) { RestartTimer(); var text = dialogueData.text; Debug.Log(string.Format("<color=green><b>{0}</b></color>", text)); // Parse dialogue text ParseDialogueText(text); // Change display ChangeDisplay(); // Check current state and set schedule skip SetSchedule(); }
private void OnDialogueChanged(DialogueChangedData dialogueChangedData) { string currentNodeName = dialogueChangedData.nodeName; int currentDialogueIndex = dialogueChangedData.dialogueIndex; int logEntryIndex = logEntries.Count; var voices = dialogueChangedData.voicesForNextDialogue; AddEntry(new InitParams { displayData = dialogueChangedData.displayData, currentNodeName = currentNodeName, currentDialogueIndex = currentDialogueIndex, variablesHashBeforeChange = previousVariablesHash, voices = voices, logEntryIndex = logEntryIndex }); }
private void OnDialogueChanged(DialogueChangedData dialogueChangedData) { AddEntry(new LogParam(dialogueChangedData.displayData, dialogueChangedData.nodeHistoryEntry, dialogueChangedData.dialogueIndex, dialogueChangedData.voicesNextDialogue, logEntries.Count)); }
private void OnDialogueChanged(DialogueChangedData dialogueChangedData) { currentNodeName = dialogueChangedData.nodeName; currentDialogueText = dialogueChangedData.text; }