Sha256: 75155cf9e5c2a4a120cfc9c4a572e4ce5bc581de64d13c0f687b02339b63c8bc
Contents?: true
Size: 1.02 KB
Versions: 1
Compression:
Stored size: 1.02 KB
Contents
class ProconBypassMan::Procon::LayerChanger def initialize(binary: ) @procon_reader = ProconBypassMan::ProconReader.new(binary: binary) end # @return [Symbol] def next_layer_key case when pressed?(button: :up) :up when pressed?(button: :right) :right when pressed?(button: :left) :left when pressed?(button: :down) :down else ProconBypassMan.logger.warn("next_layer_key is unknown") :up end end # @return [Boolean] def change_layer? if ProconBypassMan::ButtonsSettingConfiguration.instance.prefix_keys.empty? raise "prefix_keysが未設定です" end ProconBypassMan::ButtonsSettingConfiguration.instance.prefix_keys.map { |b| pressed?(button: b) }.all? end # @return [Boolean] def pressed_next_layer? change_layer? && (pressed?(button: :up) || pressed?(button: :right) || pressed?(button: :left) || pressed?(button: :down)) end # @return [Boolean] def pressed?(button: ) @procon_reader.pressed.include?(button) end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
procon_bypass_man-0.1.12 | lib/procon_bypass_man/procon/layer_changer.rb |