Skip to content
Snippets Groups Projects
Commit 745e6974 authored by Muhammad Fikri Ranjabi's avatar Muhammad Fikri Ranjabi
Browse files

feat: dialogue for scene 1

parent 1b162018
Branches
No related merge requests found
This diff is collapsed.
fileFormatVersion: 2
guid: 6cde6ba4248a0644d8ac17ece5b2168e
folderAsset: yes
DefaultImporter:
externalObjects: {}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
[System.Serializable]
public class Dialogue
{
public string name;
[TextArea(3, 10)]
public string[] sentences;
}
fileFormatVersion: 2
guid: 79d677385a0c0d540bec4b5e3eb4239a
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using TMPro;
using UnityEngine.SceneManagement;
public class DialogueManager : MonoBehaviour
{
public TextMeshProUGUI nameText;
public TextMeshProUGUI dialogueText;
// public Animator animator;
private Queue<string> sentences;
// Start is called before the first frame update
void Start()
{
sentences = new Queue<string>();
}
public void StartDialogue (Dialogue dialogue)
{
// animator.SetBool("isOpen", true);
nameText.text = dialogue.name;
sentences.Clear();
foreach (string sentence in dialogue.sentences)
{
sentences.Enqueue(sentence);
}
DisplayNextSentence();
}
public void DisplayNextSentence()
{
// StopAllCoroutines();
if (sentences.Count == 0)
{
EndDialogue();
return;
}
string sentence = sentences.Dequeue();
StopAllCoroutines();
StartCoroutine(TypeSentence(sentence));
}
IEnumerator TypeSentence (string sentence)
{
dialogueText.text = "";
foreach (char letter in sentence.ToCharArray())
{
dialogueText.text += letter;
yield return null;
}
}
void EndDialogue()
{
// animator.SetBool("isOpen", false);
// if (SceneManager.GetActiveScene().name == "Dialogue Scene 1") {
// SceneManager.LoadScene("Scene 1 Opening");
// // SceneManager.LoadScene("Scene 2 Middle");
// // SceneManager.UnloadSceneAsync("Dialogue Scene 1");
// }
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 4ff1fab2e02a1ad4988fadd5c9836408
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class DialogueTrigger : MonoBehaviour
{
public Dialogue dialogue;
public bool isTriggered = false;
public void TriggerDialogue() {
// find dialogue manager and start dialogue
FindObjectOfType<DialogueManager>().StartDialogue(dialogue);
}
}
\ No newline at end of file
fileFormatVersion: 2
guid: 99f1584549ee39c488d0eac6927119e1
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment