// 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"); }
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, }); }
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), }); }