- void SetScrollerPath(float AStartX,float AStartY,float AEndX, float AEndY,float Speed=0.5f)
- {
- StartX=AStartX;
- StartY=AStartY;
- EndX=AEndX;
- EndY=AEndY;
- CurrentX=StartX;
- CurrentY=StartY;
- float DirX=StartX<EndX?1.0f:-1.0f;//if (StartX<EndX) DirX=1.0f; else DirX=-1.0f;
- float DirY=StartY<EndY?1.0f:-1.0f;
- StepsX=DirX*Speed;
- StepsY=DirY*Speed;
- }
- void UpdateScrollerPosition(float& stepsx,float& stepsy)
- {
- currentx=currentx+(stepsx*DeltaTime);
- currenty=currenty+(stepsy*DeltaTime);
- SetScrollposition(currentx+TileOffsetX,currenty+TileOffsetY);
- if (IsPointOutsideRect(startx,starty,endx,endy,currentx,currenty))
- {
- stepsx=0;
- stepsy=0;
- }
- }