How would I get this to go up too?
by Robert Carroll · in Game Design and Creative Issues · 08/23/2009 (1:12 am) · 0 replies
Here's my simple camera X scroller I tried replacing all the X's with Y's.
_________
if (!isObject(CameraScrollerX))
{
%template = new BehaviorTemplate(CameraScrollerX);
%template.friendlyName = "Camera X Scroller";
%template.behaviorType = "Camera";
%template.description = "Camera X Scroller control";
%template.addBehaviorField(MinX, "MinX (no units)", float, -70);
%template.addBehaviorField(MaxX, "MaxX (no units)", float, 70);
}
function CameraScrollerX::onBehaviorAdd(%this)
{
%this.owner.enableUpdateCallback();
}
function CameraScrollerX::onBehaviorRemove(%this)
{
if (!isObject(moveMap))
return;
%this.owner.disableUpdateCallback();
}
function CameraScrollerX::onUpdate(%this)
{
%CameraPointX = %this.owner.getpositionX();
if(%CameraPointX < %this.MinX)
{
%CameraPointX = %this.MinX;
}
if(%CameraPointX > %this.MaxX)
{
%CameraPointX = %this.MaxX;
}
sceneWindow2D.setCurrentCameraPosition(%CameraPointX* 1, 0);
}
_________
if (!isObject(CameraScrollerX))
{
%template = new BehaviorTemplate(CameraScrollerX);
%template.friendlyName = "Camera X Scroller";
%template.behaviorType = "Camera";
%template.description = "Camera X Scroller control";
%template.addBehaviorField(MinX, "MinX (no units)", float, -70);
%template.addBehaviorField(MaxX, "MaxX (no units)", float, 70);
}
function CameraScrollerX::onBehaviorAdd(%this)
{
%this.owner.enableUpdateCallback();
}
function CameraScrollerX::onBehaviorRemove(%this)
{
if (!isObject(moveMap))
return;
%this.owner.disableUpdateCallback();
}
function CameraScrollerX::onUpdate(%this)
{
%CameraPointX = %this.owner.getpositionX();
if(%CameraPointX < %this.MinX)
{
%CameraPointX = %this.MinX;
}
if(%CameraPointX > %this.MaxX)
{
%CameraPointX = %this.MaxX;
}
sceneWindow2D.setCurrentCameraPosition(%CameraPointX* 1, 0);
}
About the author
Stay Up all night playing PS3 ;) add me PSN: RCBASEBALL13.