logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class OptionalModules

    The modules whose install task degrades the boot instead of halting it when it fails, so the services they publish can be absent at runtime. A consumer of one of their services reports the absence through an OptionalServiceGate built from the entry here.

    Inheritance
    object
    OptionalModules
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    object.MemberwiseClone()
    Namespace: Serenity.Global.Application.Services
    Assembly: Serenity.Global.Application.dll
    Syntax
    public static class OptionalModules

    Fields

    Achievements

    The Achievements module: unlocks, progress and points.

    Declaration
    public static readonly OptionalModule Achievements
    Field Value
    Type Description
    OptionalModule

    Checkpoint

    The Checkpoint module: checkpoints saved to and loaded from slots.

    Declaration
    public static readonly OptionalModule Checkpoint
    Field Value
    Type Description
    OptionalModule

    GameCamera

    The Game Camera module: the camera registry, camera switching and split screen. The core boot installs it; it is missing when a scene runs without that boot or a custom boot leaves it out.

    Declaration
    public static readonly OptionalModule GameCamera
    Field Value
    Type Description
    OptionalModule

    GameProgress

    The Game Progress module: completion, milestones and unlocked extras.

    Declaration
    public static readonly OptionalModule GameProgress
    Field Value
    Type Description
    OptionalModule

    GameSave

    The Game Save module: save slots.

    Declaration
    public static readonly OptionalModule GameSave
    Field Value
    Type Description
    OptionalModule

    GameUi

    The Game UI module: HUDs, results and screen presenters.

    Declaration
    public static readonly OptionalModule GameUi
    Field Value
    Type Description
    OptionalModule

    Leaderboard

    The Leaderboard module: boards, submissions and rankings.

    Declaration
    public static readonly OptionalModule Leaderboard
    Field Value
    Type Description
    OptionalModule

    Score

    The Score module: score keys and their values.

    Declaration
    public static readonly OptionalModule Score
    Field Value
    Type Description
    OptionalModule

    Properties

    All

    Every optional module.

    Declaration
    public static IReadOnlyList<OptionalModule> All { get; }
    Property Value
    Type Description
    IReadOnlyList<OptionalModule>
    In this article
    © 2026 Serenity. All Rights Reserved