jimnanney/motion_slick

View on GitHub
lib/project/actions/runners.rb

Summary

Maintainability
A
0 mins
Test Coverage
module MSK::Actions
  module Runners

    def run_sequence(&block)
      seq = sequence &block
      runAction seq
    end

    def run_group(&block)
      runAction group(block)
    end

    def group(&block)
      grp = MSK::DSL::DSL.new(block, self)
      SKAction.group(grp.actions)
    end

    def repeat(count, action = nil,  &block)
      seq = (action) ? action : sequence(&block)
      SKAction.repeatAction(seq, count)
    end

    def sequence(&block)
      seq = MSK::DSL::DSL.new(block, self)
      SKAction.sequence(seq.actions)
    end

    def other_action(other)
      other
    end

    def run_block(&block)
      SKAction.runBlock(block)
    end
  end
end