protected void OnValidate()
    {
        if (_truthAgent != null)
        {
            return;
        }

        _truthAgent = GetComponent <TruthAgent>();
    }
    private void HandleCollider2DEventsOnTriggerEnter(Collider2D col)
    {
        var truthAgent = col.GetComponent <TruthAgent>();

        if (truthAgent == null)
        {
            return;
        }

        _currentTruthAgent = truthAgent;
        _transferEventInstance.start();
    }
    private void HandleCollider2DEventsOnTriggerExit(Collider2D col)
    {
        var truthAgent = col.GetComponent <TruthAgent>();

        if (truthAgent == null)
        {
            return;
        }

        _currentTruthAgent = null;
        _transferEventInstance.stop(FMOD.Studio.STOP_MODE.ALLOWFADEOUT);
        _transferEventInstance.setParameterByName("instancedTruth", 0.0f);
    }
Example #4
0
 public void RegisterTruthAgent(TruthAgent truthAgent)
 {
     _truthAgents.Add(truthAgent);
 }