from TestingUtils import *

if __name__ == '__main__':
    add_source_folder()

    from models.Engine import *
    from common.Timer import *

    def on_tick():
        print 'tick'
    
    def init_audio(event, **kwargs):
        timer = Timer()
        timer.on('tick', on_tick)
        timer.start(engine, 2000, interval=1000)
        
    engine = Engine()
    engine.on("init", init_audio, memory=True)
    engine.start()
from TestingUtils import *

if __name__ == '__main__':
    add_source_folder()

    from models.Engine import *

    def on_event(event, **kwargs):
        print event, kwargs
    
    
    engine = Engine()
    engine.set_caption('Engine Debug Testing')
    engine.on('tick', on_event)
    engine.on('render', on_event)
    engine.start()
    add_resource_folder()
    
    from models.Engine import *
    from models.ImageModels import *

    from ResourceLoader import *

    def on_init(event, **kwargs):
        engine = kwargs['emitter']
        resource = ResourceLoader().load_resource_by_name_and_type('pixelland', 'image')
        print resource
        print resource.type
        print resource.name
        print resource.path
        
        model = SpriteSheetModel(resource)
        print model
        
        view = SpriteSheetView(model)
        print view
        view.scale_x = 2.4
        view.scale_y = 2.4
        
        engine.on('render', view.on_render)

    
    engine = Engine()
    engine.set_caption('Sprite Sheet Testing')
    engine.on('init', on_init, memory=True)
    engine.start()
from TestingUtils import *

if __name__ == '__main__':
    add_source_folder()
    add_resource_folder()

    from models.Engine import *
    from models.AnimationModels import *
    from models.ImageModels import *
    from controllers.AnimationControllers import *
    from views.AnimationViews import *
    from ResourceLoader import *
    
    def init_animation():
        animation_timer = AnimationController.init(engine)
        
        spritesheet_resource = ResourceLoader().load_resource_by_name_and_type('explosion', 'image')
        animation_model = AnimationModel(spritesheet_resource, (0, 0), (282, 238), 10, interval=70) # 70 makes it look cooler
        animation_controller = AnimationController(animation_model)
        animation_view = AnimationView(animation_model)
        
        animation_controller.start()

        engine.on("render", animation_view.on_render)

    engine = Engine()
    engine.on("init", init_animation, memory=True)

    engine.start()