Sha256: 7b1ce4b8d4e331b4d51174802278453d45f2e3a01cd0099e35459ea2809905d7

Contents?: true

Size: 1.36 KB

Versions: 5

Compression:

Stored size: 1.36 KB

Contents

require 'helper'

describe "Using animation", acceptance: true do

  let!(:snelpling_idle_png) { mock_image('snelpling/idle/1.png') }
  let!(:snelpling_jump_1_png) { mock_image('snelpling/jump/1.png') }
  let!(:snelpling_jump_2_png) { mock_image('snelpling/jump/2.png') }
  let!(:snelpling_jump_3_png) { mock_image('snelpling/jump/3.png') }

  define_behavior :jump_on_j do
    requires :input_manager
    setup do
      input_manager.reg :down, KbJ do
        actor.action = :jump
      end
    end
  end
  define_actor_view :snelpling_view do
    draw do |target, x_off, y_off, z|
      actor.image.draw #offset_x, offset_y, z, x_scale, y_scale, color
    end
  end
  define_actor :snelpling do
    has_behavior :jump_on_j
    has_behavior :animated
  end

  it 'animates correctly' do
    game.stage do |stage| # instance of TestingStage
      create_actor :snelpling
    end

    see_actor_attrs :snelpling, 
      action: :idle,
      image: snelpling_idle_png

    draw
    see_image_drawn snelpling_idle_png

    update 60
    draw
    see_image_drawn snelpling_idle_png

    press_key KbJ
    draw

    see_image_drawn snelpling_jump_1_png
    update 60
    draw

    see_image_drawn snelpling_jump_2_png
    update 60
    draw

    see_image_drawn snelpling_jump_3_png
    update 60
    draw

    see_image_drawn snelpling_jump_1_png

    pending "add callback checks?"
  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
gamebox-0.4.0.rc5 spec/acceptance/animation_spec.rb
gamebox-0.4.0.rc4 spec/acceptance/animation_spec.rb
gamebox-0.4.0.rc3 spec/acceptance/animation_spec.rb
gamebox-0.4.0.rc2 spec/acceptance/animation_spec.rb
gamebox-0.4.0.rc1 spec/acceptance/animation_spec.rb