C# 클래스 Indiefreaks.Xna.IndieCity.IndieCityManager

상속: IManagerService, IUpdatableManager, IEventHandler, IAchievementEventHandler, ILeaderboardEventHandler, IDisposable
파일 보기 프로젝트 열기: Indiefreaks/igf 1 사용 예제들

공개 메소드들

메소드 설명
ApplyPreferences ( ISystemPreferences preferences ) : void

Use to apply user quality and performance preferences to the resources managed by this object.

Clear ( ) : void

Removes resources managed by this object. Commonly used while clearing the scene.

Dispose ( ) : void

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.

EndSession ( ) : void
GetAchievementById ( long achievementId ) : CoAchievement
GetAchievementByIndex ( int index ) : CoAchievement
GetAchievementCount ( ) : int
HandleEvent ( uint eventId, uint eventType, Array args ) : void
IndieCityManager ( string gameId, string serviceId, string serviceSecret, bool hasAchievements, bool hasLeaderboards, IManagerServiceProvider serviceProvider, SessionEndDelegate sessionEndDelegate ) : System
IsAchievementUnlocked ( long achievementId ) : bool
OnAchievementGroupInitialised ( CoAchievementGroup pGroup, bool modificationsDetected ) : void
OnAchievementUnlocked ( int userId, CoAchievement achievement ) : void
OnAchievementUpdated ( long achievementId, uint trueValue, uint awardCount ) : void
OnAllAchievementsUpdated ( ) : void
OnLeaderboardsInitialised ( bool modificationsDetected ) : void
OnRowsDelivered ( RowRequestContext context, Array rows ) : void
OnUserAchievementsFetched ( int userId, Array args ) : void
PostLeaderboardScore ( int leaderboardId, long score ) : void
RequestAchievementDataRefresh ( NotificationDelegate refreshCompleteDelegate ) : void
RequestFirstPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
RequestLastPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
RequestNextPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
RequestOpenLeaderboard ( int leaderboardId, int pageSize, LeaderboardPageLoadDelegate pageCompleteDelegate ) : CoLeaderboardPage
RequestPreviousPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
RequestSessionStart ( NotificationDelegate startedDelegate ) : void
RequestUserPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
RequestUsersScores ( UserScoresLoadDelegate scoresCompleteDelegate ) : CoLeaderboardUserRows
Unload ( ) : void

Disposes any graphics resource used internally by this object, and removes scene resources managed by this object. Commonly used during Game.UnloadContent.

UnlockAchievement ( long achievementId ) : void
Update ( GameTime gameTime ) : void

Updates the object and its contained resources.

비공개 메소드들

메소드 설명
CheckIfAchievementDataComplete ( ) : void
OnSessionActiveStateReached ( ) : void

메소드 상세

ApplyPreferences() 공개 메소드

Use to apply user quality and performance preferences to the resources managed by this object.
public ApplyPreferences ( ISystemPreferences preferences ) : void
preferences ISystemPreferences
리턴 void

Clear() 공개 메소드

Removes resources managed by this object. Commonly used while clearing the scene.
public Clear ( ) : void
리턴 void

Dispose() 공개 메소드

Exécute les tâches définies par l'application associées à la libération ou à la redéfinition des ressources non managées.
public Dispose ( ) : void
리턴 void

EndSession() 공개 메소드

public EndSession ( ) : void
리턴 void

GetAchievementById() 공개 메소드

public GetAchievementById ( long achievementId ) : CoAchievement
achievementId long
리턴 CoAchievement

GetAchievementByIndex() 공개 메소드

public GetAchievementByIndex ( int index ) : CoAchievement
index int
리턴 CoAchievement

GetAchievementCount() 공개 메소드

public GetAchievementCount ( ) : int
리턴 int

HandleEvent() 공개 메소드

public HandleEvent ( uint eventId, uint eventType, Array args ) : void
eventId uint
eventType uint
args System.Array
리턴 void

IndieCityManager() 공개 메소드

public IndieCityManager ( string gameId, string serviceId, string serviceSecret, bool hasAchievements, bool hasLeaderboards, IManagerServiceProvider serviceProvider, SessionEndDelegate sessionEndDelegate ) : System
gameId string
serviceId string
serviceSecret string
hasAchievements bool
hasLeaderboards bool
serviceProvider IManagerServiceProvider
sessionEndDelegate SessionEndDelegate
리턴 System

IsAchievementUnlocked() 공개 메소드

public IsAchievementUnlocked ( long achievementId ) : bool
achievementId long
리턴 bool

OnAchievementGroupInitialised() 공개 메소드

public OnAchievementGroupInitialised ( CoAchievementGroup pGroup, bool modificationsDetected ) : void
pGroup CoAchievementGroup
modificationsDetected bool
리턴 void

OnAchievementUnlocked() 공개 메소드

public OnAchievementUnlocked ( int userId, CoAchievement achievement ) : void
userId int
achievement CoAchievement
리턴 void

OnAchievementUpdated() 공개 메소드

public OnAchievementUpdated ( long achievementId, uint trueValue, uint awardCount ) : void
achievementId long
trueValue uint
awardCount uint
리턴 void

OnAllAchievementsUpdated() 공개 메소드

public OnAllAchievementsUpdated ( ) : void
리턴 void

OnLeaderboardsInitialised() 공개 메소드

public OnLeaderboardsInitialised ( bool modificationsDetected ) : void
modificationsDetected bool
리턴 void

OnRowsDelivered() 공개 메소드

public OnRowsDelivered ( RowRequestContext context, Array rows ) : void
context RowRequestContext
rows System.Array
리턴 void

OnUserAchievementsFetched() 공개 메소드

public OnUserAchievementsFetched ( int userId, Array args ) : void
userId int
args System.Array
리턴 void

PostLeaderboardScore() 공개 메소드

public PostLeaderboardScore ( int leaderboardId, long score ) : void
leaderboardId int
score long
리턴 void

RequestAchievementDataRefresh() 공개 메소드

public RequestAchievementDataRefresh ( NotificationDelegate refreshCompleteDelegate ) : void
refreshCompleteDelegate NotificationDelegate
리턴 void

RequestFirstPage() 공개 메소드

public RequestFirstPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
page CoLeaderboardPage
pageCompleteDelegate LeaderboardPageLoadDelegate
리턴 void

RequestLastPage() 공개 메소드

public RequestLastPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
page CoLeaderboardPage
pageCompleteDelegate LeaderboardPageLoadDelegate
리턴 void

RequestNextPage() 공개 메소드

public RequestNextPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
page CoLeaderboardPage
pageCompleteDelegate LeaderboardPageLoadDelegate
리턴 void

RequestOpenLeaderboard() 공개 메소드

public RequestOpenLeaderboard ( int leaderboardId, int pageSize, LeaderboardPageLoadDelegate pageCompleteDelegate ) : CoLeaderboardPage
leaderboardId int
pageSize int
pageCompleteDelegate LeaderboardPageLoadDelegate
리턴 CoLeaderboardPage

RequestPreviousPage() 공개 메소드

public RequestPreviousPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
page CoLeaderboardPage
pageCompleteDelegate LeaderboardPageLoadDelegate
리턴 void

RequestSessionStart() 공개 메소드

public RequestSessionStart ( NotificationDelegate startedDelegate ) : void
startedDelegate NotificationDelegate
리턴 void

RequestUserPage() 공개 메소드

public RequestUserPage ( CoLeaderboardPage page, LeaderboardPageLoadDelegate pageCompleteDelegate ) : void
page CoLeaderboardPage
pageCompleteDelegate LeaderboardPageLoadDelegate
리턴 void

RequestUsersScores() 공개 메소드

public RequestUsersScores ( UserScoresLoadDelegate scoresCompleteDelegate ) : CoLeaderboardUserRows
scoresCompleteDelegate UserScoresLoadDelegate
리턴 CoLeaderboardUserRows

Unload() 공개 메소드

Disposes any graphics resource used internally by this object, and removes scene resources managed by this object. Commonly used during Game.UnloadContent.
public Unload ( ) : void
리턴 void

UnlockAchievement() 공개 메소드

public UnlockAchievement ( long achievementId ) : void
achievementId long
리턴 void

Update() 공개 메소드

Updates the object and its contained resources.
public Update ( GameTime gameTime ) : void
gameTime Microsoft.Xna.Framework.GameTime
리턴 void