diff options
| author | realtradam <[email protected]> | 2022-01-03 06:20:55 -0500 |
|---|---|---|
| committer | realtradam <[email protected]> | 2022-01-03 06:20:55 -0500 |
| commit | 809028c3d89993b2bb0651076ba723c11734cf3c (patch) | |
| tree | 5d167f9314ed4334f02842f1a73204168d57302a /lib/felflame/scene_manager.rb | |
| parent | acf82d111953f9b0a99f6870c0de31ec20c6d21b (diff) | |
| download | FelECS-809028c3d89993b2bb0651076ba723c11734cf3c.tar.gz FelECS-809028c3d89993b2bb0651076ba723c11734cf3c.zip | |
.
Diffstat (limited to 'lib/felflame/scene_manager.rb')
| -rw-r--r-- | lib/felflame/scene_manager.rb | 12 |
1 files changed, 4 insertions, 8 deletions
diff --git a/lib/felflame/scene_manager.rb b/lib/felflame/scene_manager.rb index 2b0d714..9ac7924 100644 --- a/lib/felflame/scene_manager.rb +++ b/lib/felflame/scene_manager.rb @@ -12,11 +12,13 @@ module FelFlame def priority=(priority) @priority = priority FelFlame::Stage.scenes = FelFlame::Stage.scenes.sort_by(&:priority) + priority end # Create a new Scene using the name given # @param name [String] String format must follow requirements of a constant - def initialize(name) + def initialize(name, priority: 0) + self.priority = priority FelFlame::Scenes.const_set(name, self) end @@ -41,19 +43,13 @@ module FelFlame systems_to_add.each do |system| system.scenes |= [self] end - #FelFlame::Stage.update_systems_list if FelFlame::Stage.scenes.include? self - #true + true end # Removes any number of Systems from this Scene # @return [Boolean] +true+ def remove(*systems_to_remove) self.systems -= systems_to_remove - self.systems = systems.sort_by(&:priority) - #systems_to_remove.each do |system| - # system.scenes.delete system - #end - #FelFlame::Stage.update_systems_list if FelFlame::Stage.scenes.include? self true end |
