12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- ----------------------------------------------------------------------------------------------------
- --
- -- Copyright (c) Contributors to the Open 3D Engine Project.
- -- For complete copyright and license terms please see the LICENSE at the root of this distribution.
- --
- -- SPDX-License-Identifier: Apache-2.0 OR MIT
- --
- --
- --
- ----------------------------------------------------------------------------------------------------
- local SpawnerScriptSample =
- {
- Properties =
- {
- ScriptVar = { default = "aaaa" }
- }
- }
- function SpawnerScriptSample:OnActivate()
- -- Register our handlers to receive notification from the spawner attached to this entity.
- if( self.spawnerNotiBusHandler == nil ) then
- self.spawnerNotiBusHandler = SpawnerComponentNotificationBus.Connect(self, self.entityId)
- end
- end
- -- This handler is called when we start spawning a slice.
- function SpawnerScriptSample:OnSpawnBegin(sliceTicket)
- -- Do something so we know if/when this is being called
- ConsoleRequestBus.Broadcast.ExecuteConsoleCommand("exec somefile.cfg")
- ConsoleRequestBus.Broadcast.ExecuteConsoleCommand("exec somefile/in/a/folder.cfg")
- Debug.Log("Slice Spawn Begin")
- end
- -- This handler is called when we're finished spawning a slice.
- function SpawnerScriptSample:OnSpawnEnd(sliceTicket)
- -- Do something so we know if/when this is being called
- Debug.Log("Slice Spawn End")
- end
- -- This handler is called whenever an entity is spawned.
- function SpawnerScriptSample:OnEntitySpawned(sliceTicket, entityId)
- -- Do something so we know if/when this is being called
- Debug.Log("Entity Spawned: " .. tostring(entityId) )
- end
- function SpawnerScriptSample:OnDeactivate()
- -- Disconnect our spawner notificaton
- if self.spawnerNotiBusHandler ~= nil then
- self.spawnerNotiBusHandler:Disconnect()
- self.spawnerNotiBusHandler = nil
- end
- end
- return SpawnerScriptSample
|