game: added randomized debug dialogue

This commit is contained in:
kookiekenobi 2025-01-29 05:02:18 +08:00
parent 05eab3e08f
commit d7e0577c42
2 changed files with 27 additions and 7 deletions

View file

@ -900,7 +900,8 @@ MonoBehaviour:
m_Name: m_Name:
m_EditorClassIdentifier: m_EditorClassIdentifier:
paperObject: {fileID: 1179830388} paperObject: {fileID: 1179830388}
navigationTxt: {fileID: 32539959} navigationTxtBubble: {fileID: 32539959}
navigationTxt: {fileID: 726703123}
--- !u!1 &711059148 --- !u!1 &711059148
GameObject: GameObject:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0
@ -1024,7 +1025,7 @@ MonoBehaviour:
m_OnCullStateChanged: m_OnCullStateChanged:
m_PersistentCalls: m_PersistentCalls:
m_Calls: [] m_Calls: []
m_text: I want to go left! m_text:
m_isRightToLeft: 0 m_isRightToLeft: 0
m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_fontAsset: {fileID: 11400000, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2} m_sharedMaterial: {fileID: 2180264, guid: 8f586378b4e144a9851e7b34d9b748ee, type: 2}
@ -1264,7 +1265,7 @@ GameObject:
m_Icon: {fileID: 0} m_Icon: {fileID: 0}
m_NavMeshLayer: 0 m_NavMeshLayer: 0
m_StaticEditorFlags: 0 m_StaticEditorFlags: 0
m_IsActive: 1 m_IsActive: 0
--- !u!4 &1179830389 --- !u!4 &1179830389
Transform: Transform:
m_ObjectHideFlags: 0 m_ObjectHideFlags: 0

View file

@ -8,28 +8,47 @@
using System.Collections; using System.Collections;
using System.Collections.Generic; using System.Collections.Generic;
using TMPro;
using UnityEngine; using UnityEngine;
public class NPCBehaviour : MonoBehaviour public class NPCBehaviour : MonoBehaviour
{ {
private NPCMovement npcMoveScript; private NPCMovement npcMoveScript;
[SerializeField] private GameObject paperObject; [SerializeField] private GameObject paperObject;
[SerializeField] private GameObject navigationTxt; [SerializeField] private GameObject navigationTxtBubble;
[SerializeField] TextMeshProUGUI navigationTxt;
private string[] possibleSentences =
{
"I want to go left!",
"I want to go right!"
};
void Start() void Start()
{ {
npcMoveScript = GetComponent<NPCMovement>(); npcMoveScript = GetComponent<NPCMovement>();
paperObject.SetActive(false); paperObject.SetActive(false);
navigationTxt.SetActive(false); navigationTxtBubble.SetActive(false);
if (navigationTxt != null)
{
navigationTxt.text = GetRandomSentence();
}
} }
void Update() void Update()
{ {
if (npcMoveScript.inFrontOfPlayer == true) if (npcMoveScript.inFrontOfPlayer == true)
{ {
paperObject.SetActive(true); //paperObject.SetActive(true);
navigationTxt.SetActive(true); navigationTxtBubble.SetActive(true);
} }
} }
string GetRandomSentence()
{
int n = Random.Range(0, possibleSentences.Length);
return possibleSentences[n];
}
} }