summaryrefslogtreecommitdiffhomepage
path: root/lib/felflame/scene_manager.rb
diff options
context:
space:
mode:
authorrealtradam <[email protected]>2022-01-03 06:20:55 -0500
committerrealtradam <[email protected]>2022-01-03 06:20:55 -0500
commit809028c3d89993b2bb0651076ba723c11734cf3c (patch)
tree5d167f9314ed4334f02842f1a73204168d57302a /lib/felflame/scene_manager.rb
parentacf82d111953f9b0a99f6870c0de31ec20c6d21b (diff)
downloadFelECS-809028c3d89993b2bb0651076ba723c11734cf3c.tar.gz
FelECS-809028c3d89993b2bb0651076ba723c11734cf3c.zip
.
Diffstat (limited to 'lib/felflame/scene_manager.rb')
-rw-r--r--lib/felflame/scene_manager.rb12
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