12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- 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<playerNetwork>().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);
- }
- }
|