Beispiel #1
0
        public override void CancelAction(SpriteObject spriteObject, PlayerActions playerAction)
        {
            base.CancelAction(spriteObject, playerAction);
            var dynamicSpriteObject = (DynamicSpriteObject)spriteObject;

            var dir = RotationHelper.PlayerActionToDirection(playerAction);

            dynamicSpriteObject.StartBump(dir.ToVector2());
        }
Beispiel #2
0
        public override bool HandlePlayerAction(Level level, PlayerActions playerAction)
        {
            base.HandlePlayerAction(level, playerAction);

            var dir = RotationHelper.PlayerActionToDirection(playerAction);

            if (CanMoveInDirection(level, dir))
            {
                SetMotion(dir);
                return(true);
            }

            return(false);
        }