Sha256: f3ec94d5cec91b64e16ab97832ec14e766937da883c70cabfd94688286ab5ad5

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

# encoding: utf-8

require_relative '../lib/ut'
require_relative 'helper'
require_relative 'dungeon'
require_relative 'shader'
require_relative 'example_window'

$window = ExampleWindow.new

@dungeon = Dungeon.new
@shader = Shader.new
@renderer = UT::FontRenderer.new :font_name => "fonts/DejaVuSansMono.ttf", :tile_size => TILE_SIZE, :scale_x => SCALE_X, :scale_y => SCALE_Y
@viewport = UT::Viewport.new :renderer => @renderer, :width => VIEWPORT_WIDTH, :height => VIEWPORT_HEIGHT
@engine = UT::Engine.new :viewport => @viewport, :world_width => @dungeon.width, :world_height => @dungeon.height
@engine.set_source do |x,y|
  @dungeon.get_tile x, y
end
@engine.set_mask do |x,y|
  @dungeon.is_visible? x, y
end
@engine.set_shader do |tile, x, y|
  @shader.apply tile, x, y
end

$window.dungeon = @dungeon
$window.shader = @shader
$window.engine = @engine
$window.show

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
unicodetiles-1.0.0 examples/04_shader_lightning.rb