public void OnEnable()
 {
     m_AkEventPlayable          = target as AkEventPlayable;
     akEvent                    = serializedObject.FindProperty("akEvent");
     overrideTrackEmitterObject = serializedObject.FindProperty("overrideTrackEmitterObject");
     emitterObjectRef           = serializedObject.FindProperty("emitterObjectRef");
     retriggerEvent             = serializedObject.FindProperty("retriggerEvent");
 }
    public void setOwnerClips()
    {
        IEnumerable <TimelineClip> clips = GetClips();

        foreach (TimelineClip clip in clips)
        {
            AkEventPlayable clipPlayable = (AkEventPlayable)clip.asset;
            clipPlayable.OwningClip = clip;
        }
    }
Example #3
0
 public void OnEnable()
 {
     m_AkEventPlayable     = target as AkEventPlayable;
     akEvent               = serializedObject.FindProperty("akEvent");
     emitterObjectRef      = serializedObject.FindProperty("emitterObjectRef");
     retriggerEvent        = serializedObject.FindProperty("retriggerEvent");
     UseWwiseEventDuration = serializedObject.FindProperty("UseWwiseEventDuration");
     StopEventAtClipEnd    = serializedObject.FindProperty("StopEventAtClipEnd");
     blendInCurve          = serializedObject.FindProperty("blendInCurve");
     blendOutCurve         = serializedObject.FindProperty("blendOutCurve");
 }
Example #4
0
    public void OnEnable()
    {
        m_AkEventPlayable          = target as AkEventPlayable;
        akEvent                    = serializedObject.FindProperty("akEvent");
        overrideTrackEmitterObject = serializedObject.FindProperty("overrideTrackEmitterObject");
        emitterObjectRef           = serializedObject.FindProperty("emitterObjectRef");
        retriggerEvent             = serializedObject.FindProperty("retriggerEvent");

        m_IDProperty   = new[] { akEvent.FindPropertyRelative("ID") };
        m_guidProperty = new[] { akEvent.FindPropertyRelative("valueGuid.Array") };
    }
    public double getEaseInTime(AkEventPlayable playableClip)
    {
        IEnumerable <TimelineClip> clips = GetClips();

        foreach (TimelineClip clip in clips)
        {
            if (playableClip == (AkEventPlayable)clip.asset)
            {
                return(clip.easeInDuration);
            }
        }
        return(0.0);
    }
    public void setFadeTimes()
    {
        IEnumerable <TimelineClip> clips = GetClips();

        foreach (TimelineClip clip in clips)
        {
            AkEventPlayable clipPlayable = (AkEventPlayable)clip.asset;
            clipPlayable.setBlendInDuration((float)getBlendInTime(clipPlayable));
            clipPlayable.setBlendOutDuration((float)getBlendOutTime(clipPlayable));
            clipPlayable.setEaseInDuration((float)getEaseInTime(clipPlayable));
            clipPlayable.setEaseOutDuration((float)getEaseOutTime(clipPlayable));
        }
    }
Example #7
0
    public double getBlendOutTime(AkEventPlayable playableClip)
    {
        var clips = GetClips();

        foreach (var clip in clips)
        {
            if (playableClip == (AkEventPlayable)clip.asset)
            {
                return(clip.blendOutDuration);
            }
        }

        return(0.0);
    }
    public void OnEnable()
    {
        m_AkEventPlayable          = target as AkEventPlayable;
        akEvent                    = serializedObject.FindProperty("akEvent");
        overrideTrackEmitterObject = serializedObject.FindProperty("overrideTrackEmitterObject");
        emitterObjectRef           = serializedObject.FindProperty("emitterObjectRef");
        retriggerEvent             = serializedObject.FindProperty("retriggerEvent");

        AkWwiseXMLWatcher.Instance.XMLUpdated += updateClipMaxDuration;

        if (m_AkEventPlayable != null)
        {
            m_AkEventPlayable.EditorValidated += updateClipMaxDuration;

            updateClipMaxDuration();
        }
    }
    public void OnEnable()
    {
        m_AkEventPlayable          = target as AkEventPlayable;
        akEvent                    = serializedObject.FindProperty("akEvent");
        overrideTrackEmitterObject = serializedObject.FindProperty("overrideTrackEmitterObject");
        emitterObjectRef           = serializedObject.FindProperty("emitterObjectRef");
        retriggerEvent             = serializedObject.FindProperty("retriggerEvent");

        m_IDProperty      = new UnityEditor.SerializedProperty[1];
        m_IDProperty[0]   = akEvent.FindPropertyRelative("ID");
        m_guidProperty    = new UnityEditor.SerializedProperty[1];
        m_guidProperty[0] = akEvent.FindPropertyRelative("valueGuid.Array");

        if (!m_AkEventPlayable.akEvent.IsValid())
        {
            UnityEditor.EditorApplication.delayCall += DelayCreateCall;
        }
    }
    public void OnEnable()
    {
        m_AkEventPlayable          = target as AkEventPlayable;
        akEvent                    = serializedObject.FindProperty("akEvent");
        overrideTrackEmitterObject = serializedObject.FindProperty("overrideTrackEmitterObject");
        emitterObjectRef           = serializedObject.FindProperty("emitterObjectRef");
        retriggerEvent             = serializedObject.FindProperty("retriggerEvent");

        m_IDProperty      = new SerializedProperty[1];
        m_IDProperty[0]   = akEvent.FindPropertyRelative("ID");
        m_guidProperty    = new SerializedProperty[1];
        m_guidProperty[0] = akEvent.FindPropertyRelative("valueGuid.Array");

        if (m_IDProperty[0].intValue == AkSoundEngine.AK_INVALID_UNIQUE_ID)
        {
            EditorApplication.delayCall += DelayCreateCall;
        }
    }