Class: Bomp::ColliderSystem
- Inherits:
-
Object
- Object
- Bomp::ColliderSystem
- Defined in:
- lib/bomp.rb
Instance Attribute Summary collapse
-
#items ⇒ Object
readonly
Returns the value of attribute items.
Instance Method Summary collapse
- #add(item) ⇒ Object
-
#clear! ⇒ Object
Clean.
-
#initialize ⇒ ColliderSystem
constructor
Create collision system.
-
#reload! ⇒ Object
Reload.
- #remove(item) ⇒ Object
-
#restart! ⇒ Object
Restart.
-
#sort(group = nil, reload = true) ⇒ Object
Sort all items.
-
#to_a ⇒ Array
Cast to array.
Constructor Details
#initialize ⇒ ColliderSystem
Create collision system
12 13 14 |
# File 'lib/bomp.rb', line 12 def initialize @items = [] end |
Instance Attribute Details
#items ⇒ Object (readonly)
Returns the value of attribute items.
9 10 11 |
# File 'lib/bomp.rb', line 9 def items @items end |
Instance Method Details
#add(item) ⇒ Object
17 18 19 |
# File 'lib/bomp.rb', line 17 def add(item) @items.push item unless @items.include? item end |
#clear! ⇒ Object
Clean
32 33 34 |
# File 'lib/bomp.rb', line 32 def clear! @items&.clear end |
#reload! ⇒ Object
Reload
37 38 39 |
# File 'lib/bomp.rb', line 37 def reload! raise NotImplementedError.new end |
#remove(item) ⇒ Object
22 23 24 |
# File 'lib/bomp.rb', line 22 def remove(item) @items -= [item] end |
#restart! ⇒ Object
Restart
42 43 44 |
# File 'lib/bomp.rb', line 42 def restart! raise NotImplementedError.new end |
#sort(group = nil, reload = true) ⇒ Object
Sort all items
27 28 29 |
# File 'lib/bomp.rb', line 27 def sort(group = nil, reload = true) raise NotImplementedError.new end |
#to_a ⇒ Array
Cast to array
48 49 50 |
# File 'lib/bomp.rb', line 48 def to_a self.sort end |