logo SERENITY
Game Systems Foundation
Search Results for

    Show / Hide Table of Contents

    Class WaveCreator.Input

    Everything needed to create or update one stage's Wave asset chain.

    Inheritance
    object
    WaveCreator.Input
    Inherited Members
    object.ToString()
    object.Equals(object)
    object.Equals(object, object)
    object.ReferenceEquals(object, object)
    object.GetHashCode()
    object.GetType()
    Namespace: Serenity.Wave.Editor.Builder
    Assembly: Serenity.UnityWave.Editor.dll
    Syntax
    public sealed class WaveCreator.Input

    Constructors

    Input()

    Declaration
    public Input()

    Fields

    CharacterPrefabSearchFolder

    Folder Serenity.Wave.Editor.Builder.WaveCreator.IsKnownCharacterPrefab(UnityEngine.GameObject,System.String) searches for CharacterConfigSO assets when warning about an actor that matches no known archetype prefab — a test seam mirroring DuplicateIdSearchFolder. Empty (the production default) scans the whole project.

    Declaration
    public string CharacterPrefabSearchFolder
    Field Value
    Type Description
    string

    DuplicateIdSearchFolder

    Folder Serenity.Wave.Editor.Builder.WaveCreator.ValidateDuplicateIdsElsewhere(Serenity.Wave.Editor.Builder.WaveCreator.Input,System.Collections.Generic.List{Serenity.Wave.Editor.Builder.WaveCreator.WaveInput},Serenity.Global.Infrastructure.Editor.SerenityCreationValidationResult) searches for a duplicate wave or Wave Set Id outside this run's own folders — a test seam mirroring every other creator's DuplicateIdSearchFolder. Empty (the production default) scans the whole project.

    Declaration
    public string DuplicateIdSearchFolder
    Field Value
    Type Description
    string

    RegisterAsAddressables

    Declaration
    public bool RegisterAsAddressables
    Field Value
    Type Description
    bool

    StageFolderPath

    The stage's own folder — …/Stages/<Name>/ by convention. Waves are created under StageFolderPath/Waves/; the Wave Set asset is created directly inside StageFolderPath, sibling to the stage prefab.

    Declaration
    public string StageFolderPath
    Field Value
    Type Description
    string

    WaveSetId

    Declaration
    public string WaveSetId
    Field Value
    Type Description
    string

    Waves

    Authored in play order — Create(Input) writes waves in this exact list order, never sorted by WaveIndex. An empty list is tolerated by Create(Input) (the runtime accepts a zero-wave set) but is flagged as a warning by Validate(Input) — see the decision recorded there.

    Declaration
    public List<WaveCreator.WaveInput> Waves
    Field Value
    Type Description
    List<WaveCreator.WaveInput>
    In this article
    © 2026 Serenity. All Rights Reserved