Game Development Community

Trigger script working on TGB but not on iTGB

by Andrea Farid Marsili · in iTorque 2D · 06/02/2011 (5:23 am) · 2 replies

Here my behavior. Is so so so so simple.
It work like charm on TGB but on iTGB nothing happen, no console message.

Thank you guys.

//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
// The object which will enter in the trigger must have SendCollision to true--
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------

if(!isObject(PuzzleTriggerBehavior)){
   	%template = new BehaviorTemplate(PuzzleTriggerBehavior);

   	%template.friendlyName = "PuzzleTriggerBehavior";
   	%template.behaviorType = "Puzzle Behavior";
   	%template.description = "Make an object smaller when it's inside the trigger and make it back to it's original dimensione when exit the trigger";

	%template.addBehaviorField(insideXSize, "X size when enter the trigger", float, 0);
	%template.addBehaviorField(insideYSize, "Y size when enter the trigger", float, 0);

	%template.addBehaviorField(leaveXSize, "X size when leave the trigger", float, 0);
	%template.addBehaviorField(leaveYSize, "Y size when leave the trigger", float, 0);
}

function PuzzleTriggerBehavior::onBehaviorAdd(%this){
	%this.Owner.setEnterCallback(true); 
    %this.Owner.setStayCallback (true); 
    %this.Owner.setLeaveCallback(true);
}

function PuzzleTriggerBehavior::onEnter(%this, %object){
	%object.setSize(%this.insideXSize, %this.insideYSize);
	
	echo("enter");
}

function PuzzleTriggerBehavior::onStay(%this, %object){
	%object.setSize(%this.insideXSize, %this.insideYSize);
	
	echo("stay");
}

function PuzzleTriggerBehavior::onLeave(%this, %object){
	%object.setSize(%this.leaveXSize, %this.leaveYSize);
	
	echo("leave");
}

#1
06/02/2011 (7:44 am)
Physics and collision turned on for all objects that collide (trigger and collider?
#2
06/05/2011 (1:49 am)
Collision was on but physics was off, turned it on and allthing worked.
But...why have I to set UsesPhysics to true only on iTGB and not on TGB?