C# Класс Indiefreaks.Xna.IndieCity.IndieCityManager

Наследование: IManagerService, IUpdatableManager, IEventHandler, IAchievementEventHandler, ILeaderboardEventHandler, IDisposable
Показать файл Открыть проект Примеры использования класса

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

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