using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.Events; public class QuestAction : MonoBehaviour { public QuestScriptable questData; bool isRegistered =false; public UnityEvent OnComplete; public bool isFinalAction = true; private void OnTriggerEnter2D(Collider2D other) { if(other.CompareTag("Player") && other.transform == playerNetwork.localPlayerTransform){ OnComplete.Invoke(); if(isFinalAction){ playerNetwork.localPlayerTransform.GetComponent().CompleteQuest(questData); } gameObject.SetActive(false); } } public void activate(){ gameObject.SetActive(true); } void Update() { if(playerNetwork.localPlayerTransform != null && !isRegistered){ Register(); } } void Register(){ playerNetwork.registerQuestAction(this); isRegistered = true; gameObject.SetActive(false); } }