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 がないため)。
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 内のサンプルを参照してください。
- フォークします ( https://github.com/aoitaku/dxruby_sprite_ui/fork )
- feature branch を作ります (
git checkout -b my-new-feature
) - 変更をコミットします (
git commit -am 'Add some feature'
) - branch に push します (
git push origin my-new-feature
) - pull request を投げます
- 🍣!