logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Namespace Serenity.Achievements.Infrastructure.Editor

    Classes

    AchievementAuthoringJudge

    Runs the shared authoring rules over every achievement in the project, and makes sure one achievement that cannot be judged costs its own row rather than the whole list.

    AchievementAuthoringJudgement

    What the authoring rules said about one achievement, or why they could not say anything about it.

    AchievementAuthoringReviewCache

    Holds what the project-wide authoring rules last said about one achievement, and knows when that answer is out of date.

    AchievementAuthoringSectionGui

    The three blocks every tool that edits one achievement draws: what unlocks it, what is wrong with it, and the Play Mode unlock that proves it.

    AchievementConditionEditContext

    What the condition tree drawer needs from whoever is hosting it: the asset to mark dirty, who to tell once the tree changed, how to ask the author before something is thrown away, and how to fold several serialized writes into one undo step.

    AchievementConditionNodeGui

    Draws one node of an authored condition tree — its header, its own fields, what is wrong with it, and the children hanging off it — and recurses into those children.

    AchievementConditionNodeWriter

    Every write the condition tree drawer makes to an authored tree: replacing a node with another type, adding, removing and reordering a composite's children, and clearing the tree.

    AchievementConditionTreeGui

    Draws a whole authored unlock condition tree: the findings about it, the tree itself, and the controls that start one or throw one away.

    AchievementConditionTypeEntry

    One node type an author can pick, with the shelf it sits on and the name it is listed under.

    AchievementConditionTypeMenu

    The catalogue of condition node types an author can pick from, and the searchable dropdown that offers them grouped by category.

    AchievementDefinitionAuthoringReview

    Answers what is wrong with one authored achievement, judged against every other achievement in the project — which is the only way the question "is this id already taken" can be asked at all.

    AchievementEnabledPlatformScan

    Answers which storefronts this project actually ships on, by reading the platform assets its achievement settings assign.

    UnityAchievementDefinitionEditor

    Custom inspector for UnityAchievementDefinition: the authored fields, what the unlock condition actually demands in one line, every finding the shared authoring rules have about this achievement, and a Play Mode unlock preview.

    UnityAchievementPlatformDefinitionEditor

    Custom inspector for UnityAchievementPlatformDefinition and every concrete storefront subclass (shipped or a licensee's own), via editorForChildClasses — the base type is abstract, so a subclass that fell back to the default inspector would silently drop its Id/Guid validation.

    UnityAchievementSettingsEditor

    Custom inspector for UnityAchievementSettings. Relies on the base's automatic Serenity.Global.Infrastructure.Settings.Editor.FoundationEditor`1.DrawSerializedFields for its own fields, and on BootInstallTaskMethodName for the embedded "Initialization Pipeline Task" section so a designer can wire InstallMethodName into a boot profile without leaving this inspector.

    In this article
    © 2026 Serenity. All Rights Reserved