Sha256: b287938b22d2601e5b8029c2201cab988defc2ec0a18bd5bac160cc93ffe42f4

Contents?: true

Size: 1.08 KB

Versions: 2

Compression:

Stored size: 1.08 KB

Contents

module Joybox
  module Configuration
    
    module_function

    def setup(&block)
      instance_eval(&block) if block_given?
      configure

      Director.sharedDirector
    end

    def configure
      director unless @is_director_configured
      opengl_view unless @is_opengl_view_configured
      texture_2d unless @is_texture_2d_configured
      file_utils unless @is_file_utils_configured
      debug unless @is_debug_configured
    end

    def director(options = {})      
      Director.configure(options)
      @is_director_configured = true
    end

    def opengl_view(options = {})
      opengl_view = GLView.new(options)
      director = Director.sharedDirector
      director.view = opengl_view
      @is_opengl_view_configured = true
    end

    def texture_2d(options = {})
      Texture2D.configure(options)
      @is_texture_2d_configured = true
    end

    def file_utils(options = {})
      FileUtils.configure(options)
      @is_file_utils_configured = true
    end

    def debug(options = {})
      Debug.configure(options)
      @is_debug_configured = true
    end

  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
joybox-1.1.1 motion/joybox-ios/configuration/configuration.rb
joybox-1.1.0 motion/joybox-ios/configuration/configuration.rb