C# Class SunsetHigh.CollisionManager

Afficher le fichier Open project: ErraticUnicorn/MOSH

Méthodes publiques

Свойство Type Description
K_ZERO_OFFSET Point

Méthodes publiques

Méthode Description
checkProjectileCollisions ( ) : void
collisionWithInteractableAtRelative ( IInteractable p_interactable, Point p_offset, IInteractable p_exclude ) : IInteractable

Returns an interactable in the current world's scene that p_interactable collides with if its position were changed. if p_interactable is colliding with p_exclude, that collision doesn't count (i.e. it doesn't make sense to check whether something is colliding with itself)

collisionWithObjectAtRelative ( IInteractable p_interactable, Point p_offset, String p_layer ) : MapObject
collisionWithObjectAtRelative ( Sprite p_sprite, Point p_offset ) : MapObject
collisionWithSolid ( IInteractable p_sprite ) : bool

Returns whether the specified sprite is currently colliding with a solid object

collisionWithSolidAtRelative ( IInteractable p_sprite, Point p_offset ) : bool

Returns whether the specified sprite collides with a solid object if its position were changed

collisionWithTeleport ( IInteractable p_sprite ) : MapObject

Returns whether the specified sprite is currently colliding with a teleport zone

collisionWithTeleportAtRelative ( IInteractable p_sprite, Point p_offset ) : MapObject

Returns whether the specified sprite collides with a teleport zone if its position were changed

excludeInteractableCollision ( IInteractable p_exclude ) : void
includeInteractableCollision ( IInteractable p_include ) : void
resetInteractableCollisions ( ) : void
setSpriteOutsideRectangle ( Sprite sprite, Rectangle rect ) : bool

Sets the given Sprite one pixel off the closest side of the given Rectangle

Method Details

checkProjectileCollisions() public static méthode

public static checkProjectileCollisions ( ) : void
Résultat void

collisionWithInteractableAtRelative() public static méthode

Returns an interactable in the current world's scene that p_interactable collides with if its position were changed. if p_interactable is colliding with p_exclude, that collision doesn't count (i.e. it doesn't make sense to check whether something is colliding with itself)
public static collisionWithInteractableAtRelative ( IInteractable p_interactable, Point p_offset, IInteractable p_exclude ) : IInteractable
p_interactable IInteractable Interactable to check
p_offset Point The proposed movement of the Interactable
p_exclude IInteractable An interactable to exclude from collision checking
Résultat IInteractable

collisionWithObjectAtRelative() public static méthode

public static collisionWithObjectAtRelative ( IInteractable p_interactable, Point p_offset, String p_layer ) : MapObject
p_interactable IInteractable
p_offset Point
p_layer String
Résultat TiledPipelineExtensions.MapObject

collisionWithObjectAtRelative() public static méthode

public static collisionWithObjectAtRelative ( Sprite p_sprite, Point p_offset ) : MapObject
p_sprite Sprite
p_offset Point
Résultat TiledPipelineExtensions.MapObject

collisionWithSolid() public static méthode

Returns whether the specified sprite is currently colliding with a solid object
public static collisionWithSolid ( IInteractable p_sprite ) : bool
p_sprite IInteractable
Résultat bool

collisionWithSolidAtRelative() public static méthode

Returns whether the specified sprite collides with a solid object if its position were changed
public static collisionWithSolidAtRelative ( IInteractable p_sprite, Point p_offset ) : bool
p_sprite IInteractable
p_offset Point
Résultat bool

collisionWithTeleport() public static méthode

Returns whether the specified sprite is currently colliding with a teleport zone
public static collisionWithTeleport ( IInteractable p_sprite ) : MapObject
p_sprite IInteractable
Résultat TiledPipelineExtensions.MapObject

collisionWithTeleportAtRelative() public static méthode

Returns whether the specified sprite collides with a teleport zone if its position were changed
public static collisionWithTeleportAtRelative ( IInteractable p_sprite, Point p_offset ) : MapObject
p_sprite IInteractable
p_offset Point
Résultat TiledPipelineExtensions.MapObject

excludeInteractableCollision() public static méthode

public static excludeInteractableCollision ( IInteractable p_exclude ) : void
p_exclude IInteractable
Résultat void

includeInteractableCollision() public static méthode

public static includeInteractableCollision ( IInteractable p_include ) : void
p_include IInteractable
Résultat void

resetInteractableCollisions() public static méthode

public static resetInteractableCollisions ( ) : void
Résultat void

setSpriteOutsideRectangle() public static méthode

Sets the given Sprite one pixel off the closest side of the given Rectangle
public static setSpriteOutsideRectangle ( Sprite sprite, Rectangle rect ) : bool
sprite Sprite
rect Microsoft.Xna.Framework.Rectangle
Résultat bool

Property Details

K_ZERO_OFFSET public_oe static_oe property

public static Point K_ZERO_OFFSET
Résultat Point