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.