DRHPS/code-csharp/en_US/EOTD_NPCQuestTracker.cs
2025-04-08 11:31:35 +08:00

32 lines
717 B
C#

using UnityEngine;
public class EOTD_NPCQuestTracker : MonoBehaviour
{
public INT_Chat Interact;
public string NPCName;
[SerializeField]
private HypothesisGoal Goal;
[SerializeField]
private int PreviouslyUsed;
private bool FinishedUsing;
private void Start()
{
PreviouslyUsed = PlayerPrefs.GetInt(NPCName + "_Interacted", 0);
}
private void Update()
{
if (!FinishedUsing && PreviouslyUsed == 0 && Interact.FirstTextPlayed)
{
HypotheticalGoalManager.Instance.IncrementGoal(Goal, 1);
FinishedUsing = true;
PlayerPrefs.SetInt(NPCName + "_Interacted", 1);
}
}
}