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,11 +1,11 @@
|
||||
internal import CPlaydate
|
||||
|
||||
extension Scoreboards {
|
||||
/// A board belonging to the game.
|
||||
/// One of the game's boards. Copied from `PDBoard`.
|
||||
public struct Board {
|
||||
/// The board's identifier, used in the other scoreboard calls.
|
||||
/// Passed as `boardID` to the other calls.
|
||||
public let boardID: String
|
||||
/// The board's display name.
|
||||
/// Display name.
|
||||
public let name: String
|
||||
|
||||
init(_ board: PDBoard) {
|
||||
|
||||
@@ -1,11 +1,10 @@
|
||||
internal import CPlaydate
|
||||
|
||||
extension Scoreboards {
|
||||
/// The game's boards.
|
||||
/// The game's boards. Copied from `PDBoardsList`.
|
||||
public struct BoardsList {
|
||||
/// When the list was last updated, in seconds since the epoch.
|
||||
/// Last update, in seconds since the epoch.
|
||||
public let lastUpdated: UInt32
|
||||
/// The game's boards.
|
||||
public let boards: [Board]
|
||||
|
||||
init(_ list: PDBoardsList) {
|
||||
|
||||
@@ -1,15 +1,14 @@
|
||||
internal import CPlaydate
|
||||
|
||||
extension Scoreboards {
|
||||
/// A score on a board.
|
||||
/// A score on a board. Copied from `PDScore` or `PDListScore`.
|
||||
public struct Score {
|
||||
/// The score's position on the board, starting at 1.
|
||||
/// Position on the board, from 1.
|
||||
public let rank: UInt32
|
||||
/// The score's value.
|
||||
public let value: UInt32
|
||||
/// The name of the player who posted the score.
|
||||
/// Name of the player who posted it.
|
||||
public let player: String
|
||||
/// The board the score belongs to, when known.
|
||||
/// `nil` if the C API gave none.
|
||||
public let boardID: String?
|
||||
|
||||
init(_ score: PDScore) {
|
||||
|
||||
@@ -1,17 +1,16 @@
|
||||
internal import CPlaydate
|
||||
|
||||
extension Scoreboards {
|
||||
/// The scores on a board.
|
||||
/// The scores on a board. Copied from `PDScoresList`.
|
||||
public struct ScoresList {
|
||||
/// The board the scores belong to.
|
||||
public let boardID: String
|
||||
/// When the list was last updated, in seconds since the epoch.
|
||||
/// Last update, in seconds since the epoch.
|
||||
public let lastUpdated: UInt32
|
||||
/// Whether the current player's score is included in the list.
|
||||
/// Whether the current player's score is in the list.
|
||||
public let playerIncluded: Bool
|
||||
/// The maximum number of scores the list can hold.
|
||||
/// Maximum number of scores the list can hold.
|
||||
public let limit: UInt32
|
||||
/// The scores, ordered by rank.
|
||||
/// Ordered by rank.
|
||||
public let scores: [Score]
|
||||
|
||||
init(_ list: PDScoresList) {
|
||||
|
||||
Reference in New Issue
Block a user