Module: Cukunity::Unity::CommandFacade
- Included in:
- ClientMethods
- Defined in:
- lib/cukunity/unity/command_facade.rb
Instance Method Summary collapse
- #components(options = {}) ⇒ Object
- #gameobject(name) ⇒ Object
- #gameobjects ⇒ Object
- #hint(options = {}) ⇒ Object
- #hints(options = {}) ⇒ Object
- #level ⇒ Object
- #load_level(level, max_time = 30) ⇒ Object
- #scene ⇒ Object
- #screen ⇒ Object
Instance Method Details
#components(options = {}) ⇒ Object
46 47 48 49 50 51 |
# File 'lib/cukunity/unity/command_facade.rb', line 46 def components( = {}) = (, { :recursive => true }) gameobjects.inject([]) do |components, gameobject| components + gameobject.components() end end |
#gameobject(name) ⇒ Object
40 41 42 43 44 |
# File 'lib/cukunity/unity/command_facade.rb', line 40 def gameobject(name) gameobjects.find do |gameobject| gameobject.value_of('name') == name end end |
#gameobjects ⇒ Object
36 37 38 |
# File 'lib/cukunity/unity/command_facade.rb', line 36 def gameobjects scene.gameobjects end |
#hint(options = {}) ⇒ Object
60 61 62 63 64 |
# File 'lib/cukunity/unity/command_facade.rb', line 60 def hint( = {}) hints().find do |h| yield h end end |
#hints(options = {}) ⇒ Object
53 54 55 56 57 58 |
# File 'lib/cukunity/unity/command_facade.rb', line 53 def hints( = {}) = (, { :recursive => true }) gameobjects.inject([]) do |hints, gameobject| hints + gameobject.hints() end end |
#level ⇒ Object
8 9 10 |
# File 'lib/cukunity/unity/command_facade.rb', line 8 def level Unity::Level.new(command('get_level')) end |
#load_level(level, max_time = 30) ⇒ Object
12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 |
# File 'lib/cukunity/unity/command_facade.rb', line 12 def load_level(level, max_time = 30) level_was_loaded = nil = if level.is_a? String level_was_loaded = lambda do self.level.name == level end { 'name' => level } else level_was_loaded = lambda do self.level.number == level.to_i end { 'number' => level.to_i } end Unity::Scene.new(self, command('load_level', )) raise Exception::UnityCommandError.new if check_timeout(max_time) do level_was_loaded.call end end |