Newer
Older
TheVengeance-Project-IADE-Unity2D / Assets / Scripts / NPC / Quest NPC / Quest.cs
@Rackday Rackday on 18 Aug 2024 1 KB Project Added
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4. using UnityEngine.UI;
  5. public class Quest : MonoBehaviour
  6. {
  7. public GameObject QuestUI;
  8. private GameObject questUiInstance;
  9. private TalkQuest talkQuest;
  10. private BossSlimeLife bossSlimeLife;
  11. private PlayerGold playerGold;
  12. private RectTransform questPosition;
  13. [HideInInspector] public bool questActivated;
  14. private void Start()
  15. {
  16. talkQuest = FindObjectOfType<TalkQuest>();
  17. bossSlimeLife = FindObjectOfType<BossSlimeLife>();
  18. playerGold = FindObjectOfType<PlayerGold>();
  19. questPosition = GameObject.FindGameObjectWithTag("QuestPosition").GetComponent<RectTransform>();
  20. questActivated = false;
  21. }
  22. private void Mission()
  23. {
  24. if (talkQuest.accepted == true && questActivated == false)
  25. {
  26. questUiInstance = Instantiate(QuestUI, questPosition);
  27. questActivated = true;
  28. }
  29. if (bossSlimeLife.life <= 0 && questActivated == true)
  30. {
  31. playerGold.gold += 2000;
  32. talkQuest.accepted = false;
  33. questActivated = false;
  34. Destroy(questUiInstance);
  35. }
  36. }
  37. private void Update()
  38. {
  39. Debug.Log(questActivated);
  40. Mission();
  41. }
  42. }