Namespace Knot.Localization.Data
Classes
KnotAssetCollection
KnotAssetCollectionProvider
An implementation of IKnotItemCollectionProvider with direct reference to KnotItemCollection asset.
KnotAssetData
Base class that is used to store reference to Asset
KnotAssetTypeRestrictionMetadata
Editor-only IKnotMetadata for KnotAssetData. Used to restrict asset type that can be assigned to Asset
KnotCommentMetadata
Editor-only comment metadata for informational purpose
KnotCustomFontMetadata
Metadata used to store reference to custom Font. Implements IKnotKeySharedMetadata
KnotDatabase
General asset that stores all reference to localization data
KnotDatabaseSettings
KnotItemCollection
Base asset class that should implement IKnotItemCollection<TItemData> in order to be accessible by Database Editor and IKnotManager
KnotItemData
KnotKeyCollection
Asset that is used to store KnotKeyData collection
KnotKeyData
KnotLanguageData
General class for Language related data.
KnotLanguageFallbackMetadata
IKnotMetadata used by KnotManager to additively load KnotLanguageData with the same CultureName if current KnotItemCollection has missing keys
KnotMetadataContainer
IKnotMetadata collection container used to split Runtime and Editor-only IKnotMetadata derived objects
KnotResourceCollectionProvider
Loads KnotItemCollection from UnityEngine.Resources from relative Path
KnotTextCollection
KnotTextData
Base class that is used to store raw text value
Interfaces
IKnotAssetFormatterMetadata
An interface that should implement asset Format(Object) logic. Format(Object) is called by KnotAsset to update Value
IKnotCultureSpecificMetadata
An interface for System.Globalization.CultureInfo dependent values. SetCulture(CultureInfo) is called by KnotController<TItemData, TValue, TValueType> on build time. Use it to store System.Globalization.CultureInfo of selected language
IKnotItemCollection<TItemData>
Base interface that should implement access to KnotItemData collection.
IKnotItemCollectionProvider
Base Collection Provider interface that may be assigned to KnotLanguageData
IKnotKeySharedMetadata
An interface that is used by KnotController<TItemData, TValue, TValueType> to share this IKnotMetadata between all keys if it scoped to Database or Language
IKnotMetadata
Base interface for all kind of Metadata. Apply KnotMetadataInfoAttribute attribute to restrict metadata scope. System.ICloneable.Clone() should be implemented.
IKnotPersistentItemCollectionProvider
An interface that should be implemented as addition to IKnotRuntimeItemCollectionProvider in order to be accessible by Database Editor and Key Reference Picker.
IKnotRuntimeItemCollectionProvider
An interface that should implement runtime IKnotItemCollection<TItemData> loading / unloading behaviour
IKnotTextFormatterMetadata
An interface that should implement text Format(String) logic. Format(String) is called by KnotText to update Value