Namespace Knot.Localization
Classes
KnotAsset
KnotAssetController
KnotAssetKeyReference
KnotAssetKeyReferenceT<TValueType>
KnotController<TItemData, TValue, TValueType>
Base implementation of IKnotController<TItemData, TValue, TValueType>
KnotController<TItemData, TValue, TValueType>.CombinedKeyData
KnotControllerBuildData<TItemData>
Data container that is used as input for controller BuildAsync(KnotControllerBuildData<TItemData>) method
KnotDefaultLanguageSelector
Simple implementation of IKnotLanguageSelector without SaveSelectedLanguage(KnotLanguageData) implementation
KnotKeyReference<TValueType>
Base class for accessing IKnotValue<TValue>.Value trough IKnotController<TItemData, TValue, TValueType> during runtime
KnotLocalization
Core static class that keeps references to project wide KnotProjectSettings and application wide IKnotManager
KnotManager
Default implementation of IKnotManager
KnotPlayerPrefsLanguageSelector
Selects language based on key stored in PlayerPrefs. if app runs for the first time and has no PlayerPrefs key assigned, language is selected from System.Globalization.CultureInfo.CurrentUICulture as primary and UnityEngine.Application.systemLanguage as secondary.
KnotProjectSettings
General project settings asset that keeps references to default KnotDatabase and IKnotManager.
KnotText
KnotTextController
KnotTextKeyReference
Interfaces
IKnotAsset
IKnotAssetController
IKnotController<TItemData, TValue, TValueType>
Base interface that should convert
IKnotLanguageSelector
IKnotManager
Base interface that should implement KnotDatabase processing, KnotLanguageData runtime selection and IKnotController<TItemData, TValue, TValueType> access
IKnotText
IKnotTextController
IKnotValue<TValue>
Base interface used to store runtime values and IKnotMetadata collection. Used by IKnotController<TItemData, TValue, TValueType> to store Value from KnotItemData and IKnotMetadata collection from KnotKeyData
Enums
KnotManagerState
IKnotManager state