PropertiesSource
Evaluates a selector by reading the member of the same name through the Unity.Properties data model.
Read time 1 minuteLast updated 6 days ago
Definition
- Type: Class
- Namespace: Unity.SmartStrings.Extensions
- Assembly: UnityEngine.SmartStringsModule
- Inherits from: Source
- Implements: ISource, IInitializer
public class PropertiesSource : Source, ISource, IInitializer
Remarks
Resolution goes through PropertyContainer, so any type Unity.Properties can build a property bag for is supported, including plain classes and structs and MonoBehaviour fields, with no property bag registered in advance.
The members that resolve mirror Unity's serialization rules: public instance fields and members marked with CreatePropertyAttribute or SerializeField. Methods and plain, non-attributed properties are not visited, so those selectors return and are left to a later source.
falseMatching is ordinal by default. When the formatter is configured for case-insensitive placeholders, a selector with no exact member match is resolved by a case-insensitive scan of the members, returning the first match.
On fully ahead-of-time compiled players, Unity.Properties may be unable to build a property bag for a type that is not referenced elsewhere.