Class: Tone

Inherits:
Object
  • Object
show all
Defined in:
lib/rgss3/tone.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

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

#blueObject

Returns the value of attribute blue.



4
5
6
# File 'lib/rgss3/tone.rb', line 4

def blue
  @blue
end

#grayObject

Returns the value of attribute gray.



4
5
6
# File 'lib/rgss3/tone.rb', line 4

def gray
  @gray
end

#greenObject

Returns the value of attribute green.



4
5
6
# File 'lib/rgss3/tone.rb', line 4

def green
  @green
end

#redObject

Returns the value of attribute red.



4
5
6
# File 'lib/rgss3/tone.rb', line 4

def red
  @red
end

Class Method Details

._load(s) ⇒ Object



61
62
63
# File 'lib/rgss3/tone.rb', line 61

def self._load(s)
  Tone.new(*s.unpack('d4'))
end

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_aObject

NEW



67
68
69
# File 'lib/rgss3/tone.rb', line 67

def to_a
  [red, green, blue, gray]
end