Table of Contents

Namespace Stride.Core.Assets.Templates

Classes

AssetTemplateGeneratorParameters
PackageTemplateGeneratorParameters
SessionTemplateGenerator

Session-aware template generator: Run(SessionTemplateGeneratorParameters) sequences Generate(SessionTemplateGeneratorParameters) → ApplyMetadata(SessionTemplateGeneratorParameters) → SaveSession(SessionTemplateGeneratorParameters) → AfterSave(SessionTemplateGeneratorParameters). Each step is a public virtual so a decorator (e.g. Quantum-aware editor wrapper) can intercept it; CLI / headless flows get bare no-op + plain Save(ILogger, PackageSaveParameters?).

SessionTemplateGeneratorParameters
TemplateAssetDescription

A template for creating assets.

TemplateAssetFactoryDescription
TemplateDescription

Description of a template generator that can be displayed in the GameStudio.

TemplateDownload

A template package being downloaded, or one whose download failed.

TemplateDownloads

The template package downloads in progress, for the windows that list templates. The template sources report here (Report(TemplateDownload?)); windows show Current and refresh on Changed.

TemplateGeneratorBase<TParameters>

Base implementation for ITemplateGenerator and ITemplateGenerator<TParameters>.

TemplateGeneratorContext

Context that will be used to run the tempplate generator.

TemplateGeneratorParameters

Parameters used by ITemplateGenerator<TParameters>

TemplateManager

Handle templates for creating Package, ProjectReference

TemplateSampleDescription

A template for using an existing package as a template, expecting a Package to be accessible from FullPath with the same name as this template.

Interfaces

ITemplateGenerator

The interface to represent a template generator.

ITemplateGenerator<TParameters>

The interface to represent a template generator.

Enums

TemplateScope

Describes if a template is supporting a particular context

TemplateStatus

Status of the template

Delegates

RunGeneratorDelegate