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); } }
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); } }
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); } }