Namespace UnityEngine.Industrial.Configuring.Core
Classes
Addressable
Class Addressable.
Addressable.AddressableStatusArgs
Class AddressableStatusArgs.
AssetProductReference
Class AssetProductReference.
Assignment
Class Assignment.
Assignment<T, V>
Class Assignment.
BasicStaticListGameObjectQueryNode
Class BasicStaticListGameObjectQueryNode.
BasicStaticListMaterialSlotQueryNode
Class BasicStaticListMaterialSlotQueryNode.
BoolQueryNode
Class BoolQueryNode.
CatalogMetadata
Class CatalogMetadata.
CatalogProductReference
Class CatalogProductReference.
Configuration
A configuration is an arrangement of product variants that can be saved to be easily recalled at a later time. There are different use cases for configurations: most products will have an initial default configuration (e.g. car with all basic features and white carpaint), hero shots (particularly appealing arrangement of variants used for marketing purposes) and user-defined configurations. Configurations are used to cluster product variants and enable quickly switching between them without setting every single variant once again.
ConfigurationChange
Defines the changes of a configuration.
ConfigurationChangedEventArgs
Class ConfigurationChangedEventArgs.
ConfigurationDifference
Class ConfigurationDifference.
Context
A context is a key-value store that defines the basis on which configurations are interpreted. The Configurator project usually contains a complete dataset (150% model) for each Product, which includes variants available under very different conditions. and in different markets (e.g. a right-hand drive steering wheel and a left-hand drive steering wheel). It may even cover multiple product lines (e.g. sedan and convertible). The initial state of the product (the default) cannot therefore be unique under all circumstances, being influenced by several factors, such as the product market, the product line and other features (engine type, transmission, fuel type, etc.) The context is a selection of such features (e.g. active line, 5 doors, 1.3cc engine, petrol, manual transmission) that uniquely identifies a subset of the product. It then becomes possible to create multiple default configurations by linking them to different contexts.
ContextChangedArgs
Class ContextChangedArgs.
ContextCollection
Collection of contexts which all share a common set of keys defined in this class.
ContextCollectionChangedArgs
Event args, when the context collection has changed.
ContextRelatedData
Used to store context related data on a PackSet or a Configuration.
DefaultMaterialPathResolver
Class DefaultMaterialPathResolver.
DeferredQuery
Class DeferredQuery.
DeferredQuery<T>
Class DeferredQuery.
EnvironmentDefinition
Class EnvironmentDefinition.
Feature
Base class of features (e.g., variants, packs) which has a non-empty string code and is contained in a feature set.
FeatureChange
Describes the change of a single feature.
FeatureCodeChangedEventArgs
Class FeatureCodeChangedEventArgs. This class cannot be inherited.
FeatureSet
A feature set contains features (e.g., variants or packs) of which one can be selected at a time.
FeatureSet<T>
Generic version of FeatureSet where the generic type is the type of the feature.
FeatureSetChangedArgs
Arguments for featureSetChanged event.
FindMaterialByNameQueryNode
Class FindMaterialByNameQueryNode.
FindRendererByNameQueryNode
Class FindRendererByNameQueryNode.
FormaCatalogIndexer
Class FormaCatalogIndexer.
FormaCatalogIndexerUtils
Class FormaCatalogIndexerUtils.
FormaCatalogLoader
Class FormaCatalogLoader.
FormaCatalogLoader.CatalogArgs
Class CatalogArgs.
GameObjectVisibilityAssignment
GameObjectVisibilityAssignment allows to map the visibility to n GameObjects
ListGameObjectQueryNode
Class ListGameObjectQueryNode.
ListMaterialSlotQueryNode
Class ListMaterialSlotQueryNode.
ListRendererQueryNode
Class ListRendererQueryNode.
MaterialAssignment
MaterialAssignment allows to map a material to n renderer
MaterialPathResolverAttribute
Class MaterialPathResolverAttribute.
MaterialQueryNode
Class MaterialQueryNode.
MaterialSlot
Class MaterialSlot.
MaterialSlotMatch
Class MaterialSlotMatch.
MenuNames
Class MenuNames.
MenuNames.Assets
Class Assets.
ModelSet
Class ModelSet.
Pack
A pack contains other features that are activated when the pack is activated.
PackChangedEventArgs
Class PackChangedEventArgs. This class cannot be inherited.
PackSet
A pack set is a collection of features from which one can be selected.
Product
Class Product.
ProductChangeArgs
Class ProductChangeArgs.
ProductDefaultsChangedArgs
Class ProductDefaultsChangedArgs.
ProductDefinition
Class ProductDefinition.
ProductDefintionChangeArgs
Class ProductDefintionChangeArgs.
ProductPresetsChangedArgs
Class ProductPresetsChangedArgs.
ProductSettings
The product is the entry point for all components relevant to product. The Product class contains information about a single configurable product: identifiers (an internal ID, and/or the product name); the collection of contexts in which the product is available; a list of initial/default configurations for this product; the Variant Table, containing all possible variants; the local staging variants (environments, camera angles, etc.).
ProductVariantProfile
Class ProductVariantProfile.
ProductVariantProfileMetadata
Class ProductVariantProfileMetadata.
QueryContext
Class QueryContext.
QueryNode
Abstract common base class for queries
QueryNode<T>
Generic abstract base class for queries
QueryResults
Marks a container for query objects.
StaticBoolQueryNode
Class StaticBoolQueryNode.
StaticListGameObjectQueryNode
Class StaticListGameObjectQueryNode.
StaticListMaterialSlotQueryNode
Class StaticListMaterialSlotQueryNode.
StaticListRendererQueryNode
Class StaticListRendererQueryNode.
StaticMaterialQueryNode
Class StaticMaterialQueryNode.
TagGroup
Class TagGroup.
Variant
A variant is a feature with assignments that have consequences on the state of the product (geometry visbility, materials, etc.).
VariantAssignmentsChangedArgs
Class VariantAssignmentsChangedArgs.
VariantSet
A variant set is a collection of variants from which one can be selected.
VariantTable
Central class which holds the variant table, i.e., variants, packs, sets thereof.
VariantTableChangedArgs
Arguments for variantTableChanged event.
VisibilityAssignment
VisibilityAssignment allows to map the visibility to n renderer
Structs
SerializableGuid
Struct SerializableGuid
Interfaces
IMaterialPathResolver
Interface to implement when adding a material path resolver
IMaterialSlotQuery
Interface IMaterialSlotQuery
IQuery
Interface IQuery
IQuery<T>
Interface IQuery
IReadOnlyConfiguration
Interface IReadOnlyConfiguration
Enums
Addressable.LoadMode
Load addressable assets based on different scenarios. Unity Editor can load assets from the AssetDatabase (EditorAssets) or existing catalog builds (CatalogAssets). Build will load existing catalogs from the StreamingAssets folder and remote servers (CatalogAssets).
ConfigurationChangedEventType
Enum ConfigurationChangedEventType
ContextChangedEventType
Enum ContextChangedEventType
ContextCollectionChangedEventType
Enum ContextCollectionChangedEventType
FeatureSetChangedEventType
Enum FeatureSetChangedEventType
FormaCatalogLoader.CatalogChangedEventType
Enum CatalogChangedEventType
PackChangedEventType
Enum PackChangedEventType
ProductDefaultsChangedEventType
Enum ProductDefaultsChangedEventType
ProductPresetsChangedEventType
Enum ProductPresetsChangedEventType
VariantAssignmentsChangedEventType
Enum VariantAssignmentsChangedEventType
VariantTableChangedEventType
Enum VariantTableChangedEventType
Delegates
Addressable.AddressableStateHandler
Delegate AddressableStateHandler
CodeChangedHandler
Delegate CodeChangedHandler
ConfigurationChangedHandler
Delegate ConfigurationChangedHandler
ContextChangedHandler
Delegate ContextChangedHandler
ContextCollectionChangedHandler
Delegate ContextCollectionChangedHandler
FeatureSetChangedHandler
Delegate FeatureSetChangedHandler
FormaCatalogLoader.CatalogHandler
Delegate CatalogHandler
PackChangedHandler
Delegate PackChangedHandler
ProductDefaultsChangedHandler
Delegate ProductDefaultsChangedHandler
ProductPresetsChangedHandler
Delegate ProductPresetsChangedHandler
Variant.VariantAssignmentsChangedHandler
Delegate VariantAssignmentsChangedHandler
VariantTableChangedHandler
Delegate VariantTableChangedHandler