Game Development Reference
In-Depth Information
Adding event handlers
As event management isn't specific to a particular influence map layer, we can add a gener-
al way of adding event handlers. We can change the initialization function to account for
registering the sandbox for event callbacks:
SoldierTactics.lua :
function SoldierTactics_InitializeTactics(sandbox)
-- Create a lookup table of event types to function
handlers.
eventHandlers[AgentCommunications.EventType.BulletImpact] =
HandleBulletImpactEvent;
eventHandlers[AgentCommunications.EventType.BulletShot] =
HandleBulletShotEvent;
eventHandlers[
AgentCommunications.EventType.DeadFriendlySighted] =
HandleDeadFriendlySightedEvent;
eventHandlers[AgentCommunications.EventType.EnemySighted] =
HandleEnemySightedEvents;
-- Register the soldier tactic's system for event
callbacks.
Sandbox.AddEventCallback(sandbox, sandbox, HandleEvent);
...
end
Search WWH ::




Custom Search