ScriptableFactory<TObject, TData>

Factory with data-driven spawning and variant support.

Definition

Namespace: Paragon.Core.ScriptableFactory Assembly: Paragon.dll

[Serializable]
public abstract class ScriptableFactory<TObject, TData> : ScriptableFactory<TObject>, IScriptableFactory<TObject, TData>
    where TObject : class, IFactorable<TData>
    where TData : FactorableData

Inheritance: ScriptableFactory<T>ScriptableFactory<TObject, TData>

Properties

Property
Type
Description

VariantCount

int

Number of data variants

Methods

GetData()

Gets spawn data, optionally with variant and override applied.

public TData GetData(int variantID = 0, DataOverride dataOverride = null);

Spawn(TData)

Spawns an object with specific data.

Spawn(int, DataOverride)

Spawns with variant selection and optional override.

GetAllVariants()

Returns all data variants.

Example

See Also

Last updated

Was this helpful?