private void Roll(Entity entity) { var startAnimationMessage = new StartAnimationMessage(entity, Animations.Name(PlayerAnimation.Roll, entity.Get <CharacterInfo>().Facing)); Engine.MessageHub.SendMessage(startAnimationMessage); }
public void Start(StartAnimationMessage message) { var animationContainer = message.Target.Get <AnimationContainer>(); var animation = animationContainer.Animation[message.Animation]; Start(message.Target, animationContainer, animation); }
protected override void OnEntityAdded(Entity entity) { var startSlidingMessage = new StartAnimationMessage(entity, Animations.Name(PlayerAnimation.SlideDown, entity.Get <CharacterInfo>().Facing)); Engine.MessageHub.SendMessage(startSlidingMessage); base.OnEntityAdded(entity); }
private void StartStand(Entity entity, CharacterInfo info, Slide slide) { if (info.TillJump > 0 || !info.CanStand || slide.AnimatingUp || !slide.AnimatedDown) { return; } var startAnimationMessage = new StartAnimationMessage(entity, Animations.Name(PlayerAnimation.SlideUp, info.Facing)); Engine.MessageHub.SendMessage(startAnimationMessage); slide.AnimatingUp = true; }