public virtual void OnEnable() { if (triggerEvaluationNeedsUpdateMethod || fireContinuously) { PsaiCoreManager pcm = PsaiCoreManager.Instance; if (pcm != null) { pcm.RegisterContinuousTrigger(this); triggerGetsEvaluatedByPsaiCoreManager = true; } } _triggerConditionsInGameObject = this.gameObject.GetComponents <PsaiTriggerCondition>(); }
public virtual void OnDisable() { if (triggerGetsEvaluatedByPsaiCoreManager) { PsaiCoreManager pcm = PsaiCoreManager.Instance; if (pcm != null) { pcm.UnregisterContinuousTrigger(this); triggerGetsEvaluatedByPsaiCoreManager = false; } } if (resetHasFiredStateOnDisable) { hasFired = false; } }
void Awake() { psai = Instantiate(go).GetComponent <PsaiCoreManager>(); }