Class MetadataAttribute
Provides a hint to the editor on where this metadata can be used. This is only used in the Editor and not considered when adding Metadata through script.
Namespace: UnityEngine.Localization.Metadata
Assembly: Unity.Localization.dll
Syntax
[AttributeUsage(AttributeTargets.Class)]
public class MetadataAttribute : Attribute
Examples
This example shows how a Translation Status Metadata could be created. This will only appear in the Metadata menu for String Table Entries.
[Serializable]
[Metadata(AllowedTypes = MetadataType.StringTableEntry)]
public class TranslationStatus : IMetadata
{
public enum TranslationState
{
Initial,
Translated,
Reviewed,
Final,
}
public TranslationState translationStatus = TranslationState.Initial;
}
Properties
Name | Description |
---|---|
AllowMultiple | Should it be possible to have more than 1 instance? |
AllowedTypes | Describes where the Metadata can be added. This is used when generating the add Metadata menu. |
MenuItem | Name to use in the add Metadata menu. If empty then the class name will be used. |