Skip to content

aoitaku/dxruby_sprite_ui

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DXRuby::SpriteUI

DXRuby::SpriteUI は DXRuby でゲーム向け GUI を実装するための機能を提供するライブラリです。 Quincite のリファレンス実装になっています。

インストール

Gemfile に

gem 'quincite', :git => "https://github.com/aoitaku/quincite.git"
gem 'dxruby_sprite_ui', :git => "https://github.com/aoitaku/dxruby_sprite_ui.git"

って書いてコマンドラインから

$ bundle

を実行する。

あるいは自分で Quincite のリリースページDXRuby::SpriteUI のリリースページ から gem をダウンロードして、

$ gem install quincite.gem
$ gem install dxruby_sprite_ui.gem

のようにインストールしても OK。

今のところ Rubygems には公開していないので github からダウンロードしてお使いください。

DXRuby 用のライブラリのため、別途 DXRuby をインストールする必要があります。

DXRuby はバージョン 1.4.1 以降をお使いください。なお、開発版と正式版とどちらでも使えるように Bundler 経由で DXRuby を読み込むようにはなっていません(開発版には gem がないため)。

使い方

サンプルコード

ビルダー DSL

require 'dxruby'
require 'dxruby_sprite_ui'

ui = SpriteUI::build {
  TextLabel {
    text 'Hello, world.'
  }
}
ui.layout

Window.loop do
  ui.draw
end

イベントハンドラ

require 'dxruby'
require 'dxruby_sprite_ui'

SpriteUI.equip :MouseEventHandler

ui = SpriteUI::build {
  TextButton {
    text 'Hello, world!'
    hello = true
    onclick -> target {
      target.text = hello ? 'Goodbye, world...' : 'Hello again, world!'
      hello = !hello
      ui.layout
    }
  }
}
ui.layout

mouse_event_dispatcher = SpriteUI::MouseEventDispatcher.new(ui)

Window.loop do
  mouse_event_dispatcher.update
  mouse_event_dispatcher.dispatch
  ui.draw
end

ほか、example 内のサンプルを参照してください。

コントリビューション

  1. フォークします ( https://github.com/aoitaku/dxruby_sprite_ui/fork )
  2. feature branch を作ります (git checkout -b my-new-feature)
  3. 変更をコミットします (git commit -am 'Add some feature')
  4. branch に push します (git push origin my-new-feature)
  5. pull request を投げます
  6. 🍣!

About

UI framework for game with DXRuby::Sprite

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages