logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.Achievements.Infrastructure.Platforms

    Classes

    AchievementPlatformGatewayContext

    What a storefront gateway is given when it is built: the achievements this project declares, and somewhere to log.

    AchievementPlatformGatewayFactory

    Builds the single IAchievementPlatformGateway the achievement service talks to, out of whatever the project configured: a registered factory first, then every assigned UnityAchievementPlatformDefinition asset, folded into one CompositeAchievementPlatformGateway.

    AchievementPlatformGatewayRegistry

    Registration point for a game-supplied IAchievementPlatformGateway.

    AchievementPlatformScriptingDefines

    The scripting defines that switch each storefront gateway from its inert template to the real SDK call sequence.

    UnityAchievementPlatformDefinition

    Base asset for one storefront the project mirrors its achievements to. A concrete subtype carries whatever that storefront needs to identify the title and builds the gateway that talks to it.

    UnityEpicAchievementPlatformDefinition

    Mirrors this project's achievements to Epic Online Services. Assign it to UnityAchievementSettings.Platforms, and give every achievement the identifier it is published under in the Epic developer portal.

    UnityPlayStationAchievementPlatformDefinition

    Awards this project's achievements as PlayStation Network trophies. Assign it to UnityAchievementSettings.Platforms, and give every achievement the trophy id it carries in the authored trophy pack.

    UnitySteamAchievementPlatformDefinition

    Mirrors this project's achievements to Steam. Assign it to UnityAchievementSettings.Platforms, and give every achievement the API name it is published under.

    UnityXboxAchievementPlatformDefinition

    Mirrors this project's achievements to an Xbox player's achievement list. Assign it to UnityAchievementSettings.Platforms, and give every achievement the identifier it is published under in Partner Center.

    Interfaces

    ICustomAchievementPlatformDefinition

    Marks a UnityAchievementPlatformDefinition subtype as project-supplied rather than one of Serenity's shipped storefronts.

    In this article
    © 2026 Serenity. All Rights Reserved