예제 #1
0
    public virtual void OnEnable()
    {
        if (triggerEvaluationNeedsUpdateMethod || fireContinuously)
        {
            PsaiCoreManager pcm = PsaiCoreManager.Instance;
            if (pcm != null)
            {
                pcm.RegisterContinuousTrigger(this);
                triggerGetsEvaluatedByPsaiCoreManager = true;
            }
        }

        _triggerConditionsInGameObject = this.gameObject.GetComponents <PsaiTriggerCondition>();
    }
예제 #2
0
    public virtual void OnDisable()
    {
        if (triggerGetsEvaluatedByPsaiCoreManager)
        {
            PsaiCoreManager pcm = PsaiCoreManager.Instance;
            if (pcm != null)
            {
                pcm.UnregisterContinuousTrigger(this);
                triggerGetsEvaluatedByPsaiCoreManager = false;
            }
        }

        if (resetHasFiredStateOnDisable)
        {
            hasFired = false;
        }
    }
예제 #3
0
파일: psaiInit.cs 프로젝트: si3792/NGJ_2016
 void Awake()
 {
     psai = Instantiate(go).GetComponent <PsaiCoreManager>();
 }