GCKGameManagerState クラス

GCKGameManagerState クラス リファレンス

概要

レシーバー デバイスで実行されているゲーム マネージャーの状態を表します。

Deprecated:
Game Manager API はサポートされなくなり、今後のリリースで削除されます。

NSObject を継承します。

インスタンス メソッドの概要

(GCKPlayerInfo *__nullable) - getPlayer:
 指定されたプレーヤー ID の GCKPlayerInfo を返します。プレーヤーが存在しない場合は nil を返します。詳細...
 
(NSArray< GCKPlayerInfo * > *) - getPlayersInState:
 指定されたプレーヤーの状態にあるプレーヤーのリストを返します。詳細...
 
(BOOL) - hasLobbyStateChanged:
 このオブジェクトと指定されたゲーム マネージャーの状態との間でロビーの状態が異なるかどうかを返します。詳細...
 
(BOOL) - hasGameplayStateChanged:
 このオブジェクトと指定されたゲーム マネージャーの状態との間でゲームプレイの状態が異なるかどうかを返します。詳細...
 
(BOOL) - hasGameDataChanged:
 このオブジェクトと指定されたゲーム マネージャーの状態の間でゲームデータが異なるかどうかを返します。詳細...
 
(BOOL) - hasGameStatusTextChanged:
 このオブジェクトと指定されたゲーム マネージャーの状態の間でゲーム ステータス テキストが異なるかどうかを返します。詳細...
 
(BOOL) - hasPlayerChanged:otherState:
 指定されたプレーヤー ID のプレーヤーが、このオブジェクトと指定されたゲーム マネージャーの状態の間で変更されたかどうかを返します。詳細...
 
(BOOL) - hasPlayerStateChanged:otherState:
 指定されたプレーヤー ID のプレーヤーの状態が、このオブジェクトと指定されたゲーム マネージャーの状態の間で変化したかどうかを返します。詳細...
 
(BOOL) - hasPlayerDataChanged:otherState:
 指定されたプレーヤー ID のプレーヤー データが、このオブジェクトと指定されたゲーム マネージャーの状態の間で変更されたかどうかを返します。詳細...
 
(NSArray< NSString * > *) - getListOfChangedPlayers:
 このオブジェクトと指定されたゲーム マネージャーの状態の間で異なるプレーヤー ID のリストを返します。詳細...
 

プロパティの概要

GCKLobbyState lobbyState
 ロビーの状態。詳細...
 
GCKGameplayState gameplayState
 ゲームプレイの状態。詳細...
 
id gameData
 ゲーム固有のデータ。詳細...
 
NSString * gameStatusText
 ゲームのステータス テキスト。詳細...
 
NSArray< GCKPlayerInfo * > * players
 ゲーム内のすべてのプレーヤーのリスト。詳細...
 
NSArray< GCKPlayerInfo * > * controllablePlayers
 この送信側デバイスで作成されたすべてのプレーヤーのリスト。詳細...
 
NSArray< GCKPlayerInfo * > * connectedPlayers
 接続状態のプレーヤーのリスト。詳細...
 
NSArray< GCKPlayerInfo * > * connectedControllablePlayers
 接続状態のプレーヤーのリスト。このプレーヤーは、この送信側デバイスでも作成されています。詳細...
 
NSString * applicationName
 アプリケーション名。詳細...
 
NSInteger maxPlayers
 レシーバーで定義されたプレーヤーの最大数。詳細...
 

メソッドの詳細

- (GCKPlayerInfo *__nullable) getPlayer: (NSString *)  playerID

指定されたプレーヤー ID の GCKPlayerInfo を返します。プレーヤーが存在しない場合は nil を返します。

Parameters
playerIDThe player ID.
- (NSArray<GCKPlayerInfo *> *) getPlayersInState: (GCKPlayerState playerState

指定されたプレーヤーの状態にあるプレーヤーのリストを返します。

Parameters
playerStateThe player state.
- (BOOL) hasLobbyStateChanged: (GCKGameManagerState *)  otherState

このオブジェクトと指定されたゲーム マネージャーの状態との間でロビーの状態が異なるかどうかを返します。

Parameters
otherStateThe game manager state to compare to.
- (BOOL) hasGameplayStateChanged: (GCKGameManagerState *)  otherState

このオブジェクトと指定されたゲーム マネージャーの状態との間でゲームプレイの状態が異なるかどうかを返します。

Parameters
otherStateThe game manager state to compare to.
- (BOOL) hasGameDataChanged: (GCKGameManagerState *)  otherState

このオブジェクトと指定されたゲーム マネージャーの状態の間でゲームデータが異なるかどうかを返します。

Parameters
otherStateThe game manager state to compare to.
- (BOOL) hasGameStatusTextChanged: (GCKGameManagerState *)  otherState

このオブジェクトと指定されたゲーム マネージャーの状態の間でゲーム ステータス テキストが異なるかどうかを返します。

Parameters
otherStateThe game manager state to compare to.
- (BOOL) hasPlayerChanged: (NSString *)  playerId
otherState: (GCKGameManagerState *)  otherState 

指定されたプレーヤー ID のプレーヤーが、このオブジェクトと指定されたゲーム マネージャーの状態の間で変更されたかどうかを返します。

Parameters
playerIdThe player ID.
otherStateThe game manager state to compare to.
- (BOOL) hasPlayerStateChanged: (NSString *)  playerId
otherState: (GCKGameManagerState *)  otherState 

指定されたプレーヤー ID のプレーヤーの状態が、このオブジェクトと指定されたゲーム マネージャーの状態の間で変更されたかどうかを返します。

Parameters
playerIdThe player ID.
otherStateThe game manager state to compare to.
- (BOOL) hasPlayerDataChanged: (NSString *)  playerId
otherState: (GCKGameManagerState *)  otherState 

指定されたプレーヤー ID のプレーヤー データが、このオブジェクトと指定されたゲーム マネージャーの状態の間で変更されたかどうかを返します。

Parameters
playerIdThe player ID.
otherStateThe game manager state to compare to.
- (NSArray<NSString *> *) getListOfChangedPlayers: (GCKGameManagerState *)  otherState

このオブジェクトと指定されたゲーム マネージャーの状態の間で異なるプレーヤー ID のリストを返します。

これには、追加、削除、変更されたプレーヤーが含まれます。

Parameters
otherStateThe game manager state to compare to.

プロパティの詳細

- (GCKLobbyState) lobbyState
readnonatomicassign

ロビーの状態。

有効な値については、GCKLobbyState をご覧ください。

- (GCKGameplayState) gameplayState
readnonatomicassign

ゲームプレイの状態。

有効な値については、GCKGameplayState をご覧ください。

- (id) gameData
readnonatomiccopy

ゲーム固有のデータ。

NSJSONSerialization を使用して JSON にシリアル化できるオブジェクト、または nil のいずれかになります。

- (NSString*) gameStatusText
readnonatomiccopy

ゲームのステータス テキスト。

- (NSArray<GCKPlayerInfo *>*) players
readnonatomicstrong

ゲーム内のすべてのプレーヤーのリスト。

- (NSArray<GCKPlayerInfo *>*) controllablePlayers
readnonatomicassign

この送信側デバイスで作成されたすべてのプレーヤーのリスト。

- (NSArray<GCKPlayerInfo *>*) connectedPlayers
readnonatomicstrong

接続状態のプレーヤーのリスト。

関連付けられた GCKPlayerInfo::playerStateGCKPlayerStateAvailableGCKPlayerStateReadyGCKPlayerStateIdleGCKPlayerStatePlaying のいずれかの場合、プレーヤーは接続状態にあると見なされます。

- (NSArray<GCKPlayerInfo *>*) connectedControllablePlayers
readnonatomicstrong

接続状態にあり、この送信側デバイスでも作成されたプレーヤーのリスト。

関連付けられた GCKPlayerInfo::playerStateGCKPlayerStateAvailableGCKPlayerStateReadyGCKPlayerStateIdleGCKPlayerStatePlaying のいずれかの場合、プレーヤーは接続状態にあると見なされます。

- (NSString*) applicationName
readnonatomiccopy

アプリケーション名。

GCKGameManagerChannel が受信側のゲーム マネージャーにまだ接続されていない場合は、nil を返します。

- (NSInteger) maxPlayers
readnonatomicassign

レシーバーで定義されたプレーヤーの最大数。

GCKGameManagerChannel が受信側のゲーム マネージャーにまだ接続されていない場合は 0 を返します。