| Description | Hierarchy | Fields | Methods | Properties | 
type TSprite = class(TObject)
The sprite engines base class.
![]()  | 
constructor Create(AParent:TSprite); virtual; | 
![]()  | 
destructor Destroy; override; | 
![]()  | 
procedure Move(TimeGap:double); | 
![]()  | 
procedure Draw; virtual; | 
![]()  | 
procedure Dead; virtual; | 
![]()  | 
procedure Restore; | 
![]()  | 
procedure Clear; | 
![]()  | 
function Collision:integer; | 
![]()  | 
procedure Collision2; | 
![]()  | 
function CountOfClass(AClass:TSpriteClass):integer; | 
![]()  | 
procedure Optimize; | 
![]()  | 
function GetSpriteAt(X,Y:integer):TSprite; virtual; | 
![]()  | 
procedure GetSpritesAt(const AX, AY: Integer; ASprites: TSpriteList; AClass : TSpriteClass); overload; virtual; | 
![]()  | 
procedure GetSpritesAt(const AX, AY: Integer; ASprites: TSpriteList); overload; virtual; | 
![]()  | 
property Parent: TSprite read FParent write SetParent; | 
![]()  | 
property Engine: TSpriteEngine read FEngine; | 
![]()  | 
property BoundsRect: TAdRect read GetBoundsRect; | 
![]()  | 
property Items: TSpriteList read FList; | 
![]()  | 
property GridSize: integer read FGridSize write SetGridSize; | 
![]()  | 
property CollisionOptimizationTyp: TCollisionTyp read FCollisionTyp write SetCollisionOptimization; | 
![]()  | 
property SpriteField: TAd2DSpriteList read FSpriteField; | 
![]()  | 
property CollisionTester: TAdSpriteCollisionTester read FCollisionTester write FCollisionTester; | 
![]()  | 
property X: double read FX write SetX; | 
![]()  | 
property Y: double read FY write SetY; | 
![]()  | 
property Z: integer read FZ write SetZ; | 
![]()  | 
property Width: double read FWidth write SetWidth; | 
![]()  | 
property Height: double read FHeight write SetHeight; | 
![]()  | 
property WorldX: double read GetWorldX; | 
![]()  | 
property WorldY: double read GetWorldY; | 
![]()  | 
property Deaded: boolean read FDead; | 
![]()  | 
property VisibilityTest: boolean read FVisibilityTest write FVisibilityTest; | 
![]()  | 
property CanDoCollisions: boolean read FDoCollisions write FDoCollisions; | 
![]()  | 
property CanDoMoving: boolean read FDoMoving write FDoMoving; | 
![]()  | 
property Visible: boolean read FVisible write FVisible; | 
![]()  | 
property AutoOptimize: boolean read FAutoOptimize write FAutoOptimize; | 
![]()  | 
constructor Create(AParent:TSprite); virtual; | 
| 
 Creates an instance of TSprite.  | |
![]()  | 
destructor Destroy; override; | 
| 
 Destroyes the instance.  | |
![]()  | 
procedure Move(TimeGap:double); | 
| 
 Calls the instance's DoMove function and all child's move function.  | |
![]()  | 
procedure Draw; virtual; | 
| 
 Calls the instance's DoDraw function and all childs' draw function.  | |
![]()  | 
procedure Dead; virtual; | 
| 
 Tells the engine that this instance of TSprite wants to bee freed.  | |
![]()  | 
procedure Restore; | 
| 
 Gives all sprites the posibility to restore their setings - eg. for Lights in Splitscreenmode  | |
![]()  | 
procedure Clear; | 
| 
 Deletes all sprites  | |
![]()  | 
function Collision:integer; | 
| 
 Checks whether this sprite collides with another sprite in the spriteengine. Returns the count of sprites.  | |
![]()  | 
procedure Collision2; | 
| 
 Checks whether this sprite collides to the sprite, that wants to know whether it collides with another sprite.  | |
![]()  | 
function CountOfClass(AClass:TSpriteClass):integer; | 
| 
 Returns the count of a sprite class  | |
![]()  | 
procedure Optimize; | 
| 
 Optimzes the optimization field  | |
![]()  | 
function GetSpriteAt(X,Y:integer):TSprite; virtual; | 
| 
 Returns one sprite at the specified position  | |
![]()  | 
procedure GetSpritesAt(const AX, AY: Integer; ASprites: TSpriteList; AClass : TSpriteClass); overload; virtual; | 
| 
 Returns all sprites at the specified position and of a specified type  | |
![]()  | 
procedure GetSpritesAt(const AX, AY: Integer; ASprites: TSpriteList); overload; virtual; | 
![]()  | 
property Parent: TSprite read FParent write SetParent; | 
| 
 The parent sprite you've set into the constructor.  | |
![]()  | 
property Engine: TSpriteEngine read FEngine; | 
| 
 The sprite engine.  | |
![]()  | 
property BoundsRect: TAdRect read GetBoundsRect; | 
| 
 Returns a rect which contains the relative coordinates (relative to the screen) of the sprite.  | |
![]()  | 
property Items: TSpriteList read FList; | 
| 
 Contains all child sprites.  | |
![]()  | 
property GridSize: integer read FGridSize write SetGridSize; | 
| 
 Sets the size of the sprite field  | |
![]()  | 
property CollisionOptimizationTyp: TCollisionTyp read FCollisionTyp write SetCollisionOptimization; | 
| 
 Sets the type of the collision optimization.  | |
![]()  | 
property SpriteField: TAd2DSpriteList read FSpriteField; | 
| 
 Returns the 2D-Matrix in which all sprites are sorted by their position. This Matrix may be used for fast access on the sprites.  | |
![]()  | 
property CollisionTester: TAdSpriteCollisionTester read FCollisionTester write FCollisionTester; | 
![]()  | 
property X: double read FX write SetX; | 
| 
 The absolute X Position of the sprite.  | |
![]()  | 
property Y: double read FY write SetY; | 
| 
 The absolute Y Position of the sprite.  | |
![]()  | 
property Z: integer read FZ write SetZ; | 
| 
 The Z order of the sprite.  | |
![]()  | 
property Width: double read FWidth write SetWidth; | 
| 
 The width of the sprite.  | |
![]()  | 
property Height: double read FHeight write SetHeight; | 
| 
 The height of the sprite.  | |
![]()  | 
property WorldX: double read GetWorldX; | 
| 
 The relative X Position of the sprite.  | |
![]()  | 
property WorldY: double read GetWorldY; | 
| 
 The relative Y Position of the sprite.  | |
![]()  | 
property Deaded: boolean read FDead; | 
| 
 Returns wether this sprite wants to be freed.  | |
![]()  | 
property VisibilityTest: boolean read FVisibilityTest write FVisibilityTest; | 
| 
 Disable to call the "draw" method of sprites although they aren't visible  | |
![]()  | 
property CanDoCollisions: boolean read FDoCollisions write FDoCollisions; | 
| 
 Defines whether this sprite is included in the collision system. Equal to DelpiX's "Collisioned".  | |
![]()  | 
property CanDoMoving: boolean read FDoMoving write FDoMoving; | 
| 
 Defines whether the "DoMove" function is called. Equal to DelphiX's "Moved".  | |
![]()  | 
property Visible: boolean read FVisible write FVisible; | 
| 
 Defines whether "DoDraw" is called.  | |
![]()  | 
property AutoOptimize: boolean read FAutoOptimize write FAutoOptimize; | 
| 
 True if the optimization field should be automatically optimized  | |