maxhacker11

DialogueTrigger.cs

Nov 18th, 2023
5,413
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 0.78 KB | Source Code | 0 0
  1. using System.Collections.Generic;
  2. using UnityEngine;
  3.  
  4. [System.Serializable]
  5. public class DialogueCharacter
  6. {
  7.     public string name;
  8.     public Sprite icon;
  9. }
  10.  
  11. [System.Serializable]
  12. public class DialogueLine
  13. {
  14.     public DialogueCharacter character;
  15.     [TextArea(3, 10)]
  16.     public string line;
  17. }
  18.  
  19. [System.Serializable]
  20. public class Dialogue
  21. {
  22.     public List<DialogueLine> dialogueLines = new List<DialogueLine>();
  23. }
  24.  
  25. public class DialogueTrigger : MonoBehaviour
  26. {
  27.     public Dialogue dialogue;
  28.  
  29.     public void TriggerDialogue()
  30.     {
  31.         DialogueManager.Instance.StartDialogue(dialogue);
  32.     }
  33.  
  34.     private void OnTriggerEnter2D(Collider2D collision)
  35.     {
  36.         if(collision.tag == "Player")
  37.         {
  38.             TriggerDialogue();
  39.         }
  40.     }
  41. }
  42.  
Advertisement
Add Comment
Please, Sign In to add comment