- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- using UnityEngine.UI;
- public class Quest : MonoBehaviour
- {
- public GameObject QuestUI;
- private GameObject questUiInstance;
- private TalkQuest talkQuest;
- private BossSlimeLife bossSlimeLife;
- private PlayerGold playerGold;
- private RectTransform questPosition;
- [HideInInspector] public bool questActivated;
- private void Start()
- {
- talkQuest = FindObjectOfType<TalkQuest>();
- bossSlimeLife = FindObjectOfType<BossSlimeLife>();
- playerGold = FindObjectOfType<PlayerGold>();
- questPosition = GameObject.FindGameObjectWithTag("QuestPosition").GetComponent<RectTransform>();
- questActivated = false;
- }
- private void Mission()
- {
- if (talkQuest.accepted == true && questActivated == false)
- {
- questUiInstance = Instantiate(QuestUI, questPosition);
- questActivated = true;
- }
- if (bossSlimeLife.life <= 0 && questActivated == true)
- {
- playerGold.gold += 2000;
- talkQuest.accepted = false;
- questActivated = false;
- Destroy(questUiInstance);
- }
- }
- private void Update()
- {
- Debug.Log(questActivated);
- Mission();
- }
- }