C# Класс SunsetHigh.CollisionManager

Показать файл Открыть проект

Открытые свойства

Свойство Тип Описание
K_ZERO_OFFSET Point

Открытые методы

Метод Описание
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

Описание методов

checkProjectileCollisions() публичный статический Метод

public static checkProjectileCollisions ( ) : void
Результат void

collisionWithInteractableAtRelative() публичный статический Метод

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
Результат IInteractable

collisionWithObjectAtRelative() публичный статический Метод

public static collisionWithObjectAtRelative ( IInteractable p_interactable, Point p_offset, String p_layer ) : MapObject
p_interactable IInteractable
p_offset Point
p_layer String
Результат TiledPipelineExtensions.MapObject

collisionWithObjectAtRelative() публичный статический Метод

public static collisionWithObjectAtRelative ( Sprite p_sprite, Point p_offset ) : MapObject
p_sprite Sprite
p_offset Point
Результат TiledPipelineExtensions.MapObject

collisionWithSolid() публичный статический Метод

Returns whether the specified sprite is currently colliding with a solid object
public static collisionWithSolid ( IInteractable p_sprite ) : bool
p_sprite IInteractable
Результат bool

collisionWithSolidAtRelative() публичный статический Метод

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
Результат bool

collisionWithTeleport() публичный статический Метод

Returns whether the specified sprite is currently colliding with a teleport zone
public static collisionWithTeleport ( IInteractable p_sprite ) : MapObject
p_sprite IInteractable
Результат TiledPipelineExtensions.MapObject

collisionWithTeleportAtRelative() публичный статический Метод

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
Результат TiledPipelineExtensions.MapObject

excludeInteractableCollision() публичный статический Метод

public static excludeInteractableCollision ( IInteractable p_exclude ) : void
p_exclude IInteractable
Результат void

includeInteractableCollision() публичный статический Метод

public static includeInteractableCollision ( IInteractable p_include ) : void
p_include IInteractable
Результат void

resetInteractableCollisions() публичный статический Метод

public static resetInteractableCollisions ( ) : void
Результат void

setSpriteOutsideRectangle() публичный статический Метод

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
Результат bool

Описание свойств

K_ZERO_OFFSET публичное статическое свойство

public static Point K_ZERO_OFFSET
Результат Point