Exemple #1
0
    protected void PlayEffect(AnimationEventSimulator.AnimationEventWrapper e)
    {
        if (!IsPlayEffect)
        {
            return;
        }
        if (currentAnim != e.animationName)
        {
            return;
        }

        string  resName      = e.stringParameter;
        string  rootName     = e.objectParameter as string;
        Vector3 pos          = e.vector3Parameter;
        Vector3 angle        = e.vector3Parameter2;
        Vector3 scale        = e.vector3Parameter3;
        bool    detach       = e.boolParameter;
        float   recyle       = e.floatParameter;
        float   delayDestroy = e.floatParameter2;
        float   dy           = transform.rotation.eulerAngles.y - rotateComp.rotationY;

        angle.y -= dy;
        if (delayDestroy > 0)
        {
            effectComp.AddEffect(resName, rootName, delayDestroy, pos, angle, scale, detach, true, false);
        }
        else
        {
            effectComp.AddEffect(resName, rootName, recyle, pos, angle, scale, detach, false, false);
        }
    }
Exemple #2
0
    protected void PlaySpurt(AnimationEventSimulator.AnimationEventWrapper e)
    {
        if (currentAnim != e.animationName)
        {
            return;
        }
        float speed     = e.floatParameter;
        float spurtTime = e.floatParameter2;
        float btime     = e.floatParameter3;
        float atime     = e.floatParameter4;
        float bspeed    = e.floatParameter5;
        float aspeed    = e.floatParameter6;
        bool  visible   = e.boolParameter;
        bool  stopFrame = e.boolParameter2;

        SpurtTo(transform.forward, speed, btime, spurtTime, atime, visible, bspeed, aspeed, stopFrame);
    }
Exemple #3
0
    protected void PlaySound(AnimationEventSimulator.AnimationEventWrapper e)
    {
        if (currentAnim != e.animationName)
        {
            return;
        }
        AudioClip audioClip = ResourceManager.LoadAudioClip(e.stringParameter);

        if (null == audioClip)
        {
            return;
        }
        audioSource.clip        = audioClip;
        audioSource.rolloffMode = AudioRolloffMode.Linear;
        audioSource.spread      = 360;
        audioSource.loop        = false;
        audioSource.playOnAwake = false;
        audioSource.Play();
    }