53 lines
2.1 KiB
C#
Executable File
53 lines
2.1 KiB
C#
Executable File
//-----------------------------------------------------------------------------
|
|
// Torque Game Engine
|
|
// Copyright (C) GarageGames.com, Inc.
|
|
//-----------------------------------------------------------------------------
|
|
|
|
//-----------------------------------------------------------------------------
|
|
// DefaultTrigger is used by the mission editor. This is also an example
|
|
// of trigger methods and callbacks.
|
|
|
|
datablock TriggerData(DefaultTrigger)
|
|
{
|
|
// The period is value is used to control how often the console
|
|
// onTriggerTick callback is called while there are any objects
|
|
// in the trigger. The default value is 100 MS.
|
|
tickPeriodMS = 100;
|
|
};
|
|
|
|
|
|
//-----------------------------------------------------------------------------
|
|
|
|
function DefaultTrigger::onEnterTrigger(%this,%trigger,%obj)
|
|
{
|
|
// This method is called whenever an object enters the %trigger
|
|
// area, the object is passed as %obj. The default onEnterTrigger
|
|
// method (in the C++ code) invokes the ::onTrigger(%trigger,1) method on
|
|
// every object (whatever it's type) in the same group as the trigger.
|
|
Parent::onEnterTrigger(%this,%trigger,%obj);
|
|
}
|
|
|
|
function DefaultTrigger::onLeaveTrigger(%this,%trigger,%obj)
|
|
{
|
|
// This method is called whenever an object leaves the %trigger
|
|
// area, the object is passed as %obj. The default onLeaveTrigger
|
|
// method (in the C++ code) invokes the ::onTrigger(%trigger,0) method on
|
|
// every object (whatever it's type) in the same group as the trigger.
|
|
Parent::onLeaveTrigger(%this,%trigger,%obj);
|
|
}
|
|
|
|
function DefaultTrigger::onTickTrigger(%this,%trigger)
|
|
{
|
|
// This method is called every tickPerioMS, as long as any
|
|
// objects intersect the trigger. The default onTriggerTick
|
|
// method (in the C++ code) invokes the ::onTriggerTick(%trigger) method on
|
|
// every object (whatever it's type) in the same group as the trigger.
|
|
|
|
// You can iterate through the objects in the list by using these
|
|
// methods:
|
|
// %this.getNumObjects();
|
|
// %this.getObject(n);
|
|
Parent::onTickTrigger(%this,%trigger);
|
|
}
|
|
|