Class: Tone
- Inherits:
-
Object
- Object
- Tone
- Defined in:
- lib/rgss3/tone.rb
Instance Attribute Summary collapse
-
#blue ⇒ Object
Returns the value of attribute blue.
-
#gray ⇒ Object
Returns the value of attribute gray.
-
#green ⇒ Object
Returns the value of attribute green.
-
#red ⇒ Object
Returns the value of attribute red.
Class Method Summary collapse
Instance Method Summary collapse
- #_dump(d = 0) ⇒ Object
-
#initialize(*args) ⇒ Tone
constructor
A new instance of Tone.
- #set(*args) ⇒ Object
-
#to_a ⇒ Object
NEW.
Constructor Details
#initialize(*args) ⇒ Tone
Returns a new instance of Tone.
6 7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/rgss3/tone.rb', line 6 def initialize(*args) case args.size when 0 set(0, 0, 0, 0) when 3 args << 0 set(*args) when 4 set(*args) else raise ArgumentError end end |
Instance Attribute Details
#blue ⇒ Object
Returns the value of attribute blue.
4 5 6 |
# File 'lib/rgss3/tone.rb', line 4 def blue @blue end |
#gray ⇒ Object
Returns the value of attribute gray.
4 5 6 |
# File 'lib/rgss3/tone.rb', line 4 def gray @gray end |
#green ⇒ Object
Returns the value of attribute green.
4 5 6 |
# File 'lib/rgss3/tone.rb', line 4 def green @green end |
#red ⇒ Object
Returns the value of attribute red.
4 5 6 |
# File 'lib/rgss3/tone.rb', line 4 def red @red end |
Class Method Details
Instance Method Details
#_dump(d = 0) ⇒ Object
57 58 59 |
# File 'lib/rgss3/tone.rb', line 57 def _dump(d = 0) [@red, @green, @blue, @gray].pack('d4') end |
#set(*args) ⇒ Object
20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 |
# File 'lib/rgss3/tone.rb', line 20 def set(*args) case args.size when 1 if args[0].is_a?(Tone) set(*args[0].to_a) else raise ArgumentError end when 3 args << 0 set(*args) when 4 self.red = args[0] self.green = args[1] self.blue = args[2] self.gray = args[3] else raise ArgumentError end end |
#to_a ⇒ Object
NEW
67 68 69 |
# File 'lib/rgss3/tone.rb', line 67 def to_a [red, green, blue, gray] end |