Ejemplo n.º 1
0
    protected override void PlayAnimation()
    {
        if (agent.model == null || agent.param == null)
        {
            return;
        }

        EntityParamPluginAnimation animationPluginParam = param as EntityParamPluginAnimation;

        if (animationPluginParam == null)
        {
            return;
        }

        if (animationPluginParam.animations.Count > 0)
        {
            int index     = Random.Range(0, animationPluginParam.animations.Count);
            var animation = animationPluginParam.animations[index];
            if (action.param.duration != EntityParam.DEFAULT_DURATION)
            {
                action.duration = animation.length;
            }
            PlayAnimation(animation);
        }
    }
Ejemplo n.º 2
0
    protected virtual void PlayAnimation()
    {
        if (agent.model == null)
        {
            return;
        }

        EntityParamPluginAnimation animationPluginParam = param as EntityParamPluginAnimation;

        if (animationPluginParam == null)
        {
            return;
        }

        if (animationPluginParam.animations.Count > 0)
        {
            var animation = animationPluginParam.animations[0];

            PlayAnimation(animation);
        }
    }
Ejemplo n.º 3
0
    private void Play(int index)
    {
        if (agent.model == null)
        {
            return;
        }

        EntityParamPluginAnimation animationPluginParam = param as EntityParamPluginAnimation;

        if (animationPluginParam == null)
        {
            return;
        }

        if (animationPluginParam.animations.Count > index)
        {
            var animation = animationPluginParam.animations[index];
            mTime += animation.length;
            mIndex = index;
            PlayAnimation(animation);
        }
    }