25 struct EntityBlueprint;
84 std::vector<ResolvedComponentInstance>
Resolve(
99 const std::string& propertyName,
105 const std::string& componentType,
111 const std::string& propertyName,
ComponentTypeID GetComponentTypeID_Static()
std::map< std::string, ComponentParameter > ExtractComponentParameters(const std::string &componentType, const LevelInstanceParameters &instanceParams)
void ApplyPropertyOverride(ResolvedComponentInstance &component, const std::string &propertyName, const ComponentParameter &propertyValue)
ResolvedComponentInstance ResolveComponent(const ComponentDefinition &componentDef, const LevelInstanceParameters &instanceParams)
std::vector< ResolvedComponentInstance > Resolve(const PrefabBlueprint &prefab, const LevelInstanceParameters &instanceParams)
ComponentParameter ConvertLevelProperty(const std::string &propertyName, const ComponentParameter &levelProperty, ComponentParameter::Type expectedType)
void ValidateResolvedComponent(ResolvedComponentInstance &component)
std::map< std::string, std::map< std::string, ComponentParameter > > componentOverrides
LevelInstanceParameters()=default
std::vector< ObjectReference > objectReferences
std::map< std::string, ComponentParameter > properties
LevelInstanceParameters(const std::string &name, const std::string &type)
ObjectReference(const std::string &prop, const std::string &id, const std::string &name)
std::string targetObjectName
ObjectReference()=default
std::string targetObjectId
ResolvedComponentInstance()
std::string componentType
std::vector< std::string > errors
ResolvedComponentInstance(const std::string &type)
std::map< std::string, ComponentParameter > parameters