Esempio n. 1
0
    // Use this for initialization
    void Start()
    {
        m_inputHandler     = new InputHandler();
        m_movementHandler  = new MovementHandler("Player", m_speed, m_jumpSpeed);
        m_animationHandler = new AnimationHandler("Player");
        m_collisionHandler = new CollisionHandler("Player");

        m_inputHandler.BindInput("MoveRight", KeyCode.RightArrow, InputType.Default, Controls);
        m_inputHandler.BindInput("MoveLeft", KeyCode.LeftArrow, InputType.Default, Controls);
        m_inputHandler.BindInput("Jump", KeyCode.Space, InputType.KeyDown, Controls);
        m_inputHandler.BindInput("Push", KeyCode.A, InputType.KeyDown, Pull);
        m_inputHandler.BindInput("Let", KeyCode.A, InputType.KeyUp, Pull);

        m_animationHandler.AddAnimation(AnimationType.Idle, "Idle");
        m_animationHandler.AddAnimation(AnimationType.Run, "Fast Run");
        m_animationHandler.AddAnimation(AnimationType.Jump, "Jump");
        m_animationHandler.AddAnimation(AnimationType.Fall, "Jumping Down");
        m_animationHandler.AddAnimation(AnimationType.Push, "Push Stop");
    }
Esempio n. 2
0
        public void LoadAnimations(AnimationHandler animationHandler)
        {
            animationHandler.AddAnimation(
                (int)AnimationStates.Idle,
                new Animation(new Rectangle(0, 0, 120, 120), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/yuri_idle_sheet"),
                FrameCount  = 7,
                FrameDelay  = 5,
                InitState   = true,
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Airborne,
                new Animation(new Rectangle(0, 0, 120, 120), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/yuri_airborne_sheet"),
                FrameCount  = 1,
                Loop        = false,
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Hit1,
                new Animation(new Rectangle(0, 0, 120, 120), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/yuri_hit1_sheet"),
                FrameCount  = 3,
                FrameDelay  = 3,
                Loop        = false,
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Knockdown,
                new Animation(new Rectangle(0, 0, 140, 76), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/yuri_knockdown_sheet"),
                FrameCount  = 4,
                FrameDelay  = 3,
                Loop        = false,
            });
        }
Esempio n. 3
0
        public void LoadAnimations(AnimationHandler animationHandler)
        {
            animationHandler.AddAnimation(
                (int)AnimationStates.Idle,
                new Animation(new Rectangle(0, 0, 152, 152), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_idle"),
                FrameCount  = 18,
                FrameDelay  = 6,
                InitState   = true,
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Walking,
                new Animation(new Rectangle(0, 0, 96, 96), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_walk"),
                FrameCount  = 8,
                FrameDelay  = 4
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Falling,
                new Animation(new Rectangle(0, 0, 126, 102), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_fall"),
                FrameCount  = 3,
                FrameDelay  = 6,
                LoopIndex   = 1
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Rising,
                new Animation(new Rectangle(0, 0, 110, 110), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_rise"),
                FrameCount  = 2,
                FrameDelay  = 4,
                Loop        = false
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Attack1,
                new Animation(new Rectangle(0, 0, 300, 100), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_attack1"),
                FrameCount  = 11,
                FrameDelay  = 3,
                Loop        = false
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Attack2_1,
                new Animation(new Rectangle(0, 0, 100, 100), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_attack2_1"),
                FrameCount  = 4,
                FrameDelay  = 3,
                Loop        = false
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Attack2_2_rise,
                new Animation(new Rectangle(0, 0, 140, 80), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_attack2_2"),
                FrameCount  = 1,
                Loop        = false
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Attack2_2_fall,
                new Animation(new Rectangle(0, 0, 140, 80), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_attack2_2"),
                FrameCount  = 1,
                Loop        = false,
                StartIndex  = 1,
            });

            animationHandler.AddAnimation(
                (int)AnimationStates.Attack2_3,
                new Animation(new Rectangle(0, 0, 140, 120), animationHandler.Owner.Size)
            {
                SpriteSheet = Game.Assets.Load <Texture2D>("SpriteSheets/suika_attack2_3"),
                FrameCount  = 8,
                FrameDelay  = 6,
                Loop        = false,
                Offset      = new Vector2(60, 44),
            });
        }