Swift 6.4 migration and exhancements (#1)
This PR contains the work done to update the library and the attached example project to use the Swift 6.4 computer as a minimum supported version and also, to use the latest features introduced in it. Reviewed-on: #1 Co-authored-by: Javier Cicchelli <javier@rock-n-code.com>
This commit was merged in pull request #1.
This commit is contained in:
@@ -1,17 +1,17 @@
|
||||
internal import CPlaydate
|
||||
|
||||
extension Sprite {
|
||||
/// How a sprite reacts when a collision occurs.
|
||||
/// How a moving sprite reacts to a collision. Wraps `SpriteCollisionResponseType`.
|
||||
public enum CollisionResponse: UInt32, Sendable {
|
||||
/// The sprite slides along the edge of the other sprite.
|
||||
/// Slides along the other sprite.
|
||||
case slide = 0
|
||||
/// The sprite stops at the point of collision.
|
||||
/// Stops at the point of collision.
|
||||
case freeze = 1
|
||||
/// The sprite passes through, still reporting the collision.
|
||||
/// Passes through; the collision is still reported.
|
||||
case overlap = 2
|
||||
/// The sprite bounces off the other sprite.
|
||||
case bounce = 3
|
||||
|
||||
/// Unknown C values map to `.freeze`.
|
||||
init(_ response: SpriteCollisionResponseType) {
|
||||
self = CollisionResponse(rawValue: UInt32(response.rawValue)) ?? .freeze
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user