Sha256: a217482fb05c8368e95b901d652c6569c0673360aa0b5d77b453ddc9f6380722

Contents?: true

Size: 846 Bytes

Versions: 5

Compression:

Stored size: 846 Bytes

Contents

class HudImage
  include Draggable

  attr_accessor :name, :scale, :color, :visible, :position, :layer

  def initialize(position:, image_name: )
    @image = Image.new(image_name)
    @name = image_name
    @position = position
    @scale = 1
    @visible = true
    @draggable_on_debug = true
    @dragging = false
    @layer = 100

    Global.hud_images.push(self)
  end

  def width
    @image.width() * @scale
  end

  def height
    @image.height() * @scale
  end

  def move
    drag if Global.debug
  end

  def draw
    if visible
      @image.draw(x: @position.x, y: @position.y, scale: @scale)
    end

    draw_debug if Global.debug
  end

  def draw_debug
    Global.pixel_font.draw_text("#{@position.x.floor},#{@position.y.floor}", @position.x, @position.y - 20, 1)
  end

  def destroy
    Global.hud_images.delete(self)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
fantasy-0.1.7 lib/fantasy/hud_image.rb
fantasy-0.1.5.1 lib/fantasy/hud_image.rb
fantasy-0.1.5 lib/fantasy/hud_image.rb
fantasy-0.1.3 lib/fantasy/hud_image.rb
fantasy-0.1.1 lib/fantasy/hud_image.rb