Sha256: 254e461d67cc1012c7de9efd6ae011664801c72bcfdb7b0896bde283afad7765

Contents?: true

Size: 523 Bytes

Versions: 1

Compression:

Stored size: 523 Bytes

Contents

# frozen_string_literal: true

class KeyboardKeyEvaluator
  def initialize
    @shift_on = false
    @caps_on = false
  end

  def get_char(keyboard_key)
    @shift_on = !@shift_on if keyboard_key.keyboard_char.char == :shift
    @caps_on = !@shift_on if keyboard_key.keyboard_char.char == :caps

    return nil if keyboard_key.keyboard_char.char.is_a? Symbol

    return keyboard_key.keyboard_shift_char.char if @shift_on

    char = keyboard_key.keyboard_char.char

    return char.upcase if @caps_on

    char
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
MonkeyEngine-2.0.0 lib/MonkeyKeyboard/keyboard_key_evaluator.rb