/// <summary> /// Crée le gestionnaire d'animations avec comme sprite par défaut le premier sprite de l'animation donnée. /// Peut également récupérer un comportement pour l'opacité de l'animation. /// L'animation est lancée une unique fois ou en boucle avec la durée indiquée, sinon celle par défaut. /// </summary> /// <param name="owner"> L'acteur associé </param> /// <param name="animation"> L'animation à jouer </param> /// <param name="loop"> Indique si l'animation est joueé en boucle </param> /// <param name="msLength"> Fournit une longueur de l'animation optionnelle </param> /// <param name="transparency"> Le paramètre d'opacité optionnel </param> public AnimationHandler(Actor owner, Animation animation, bool loop, int msLength = -1, TransparencyHandler transparency = null) : base(owner, animation.GetSprite(0, owner.Orientation), transparency) { _animations = new AnimationPack(animation); PlayAnimation(animation, loop, msLength); }
/// <summary> /// Crée le gestionnaire d'animations avec comme sprite par défaut le premier sprite de l'animation par défaut /// (généralement de type Stand) du pack d'animations fourni. Peut également récupérer un comportement pour /// l'opacité de l'animation. /// Par défaut, l'animation de type Birth est lancée une unique fois puis le type de l'animation par défaut du /// pack d'animations est mis en type d'animation par défaut. /// </summary> /// <param name="owner"> L'acteur assossié </param> /// <param name="animations"> Les animations de l'acteur </param> /// <param name="transparency"> Le paramaètre d'opacité optionnel </param> public AnimationHandler(Actor owner, AnimationPack animations, TransparencyHandler transparency = null) : base(owner, animations.DefaultAnimation.GetSprite(0, Point.Null.GetOrientation()), transparency) { _animations = animations; PlayAnimation(AnimationType.Birth, false); AnimationType = animations.DefaultAnimation.Type; }