Exemplo n.º 1
0
 /// <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);
     }
 }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        /// <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;
        }
Exemplo n.º 4
0
        /// <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();
        }
Exemplo n.º 5
0
        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
            });
        }
Exemplo n.º 6
0
 private void OnDialogueChanged(DialogueChangedData dialogueChangedData)
 {
     AddEntry(new LogParam(dialogueChangedData.displayData, dialogueChangedData.nodeHistoryEntry,
                           dialogueChangedData.dialogueIndex, dialogueChangedData.voicesNextDialogue, logEntries.Count));
 }
Exemplo n.º 7
0
 private void OnDialogueChanged(DialogueChangedData dialogueChangedData)
 {
     currentNodeName     = dialogueChangedData.nodeName;
     currentDialogueText = dialogueChangedData.text;
 }