Class LanguageSourceData
- Namespace
- I2.Loc
- Assembly
- Assembly-CSharp.dll
public class LanguageSourceData
- Inheritance
-
LanguageSourceData
- Inherited Members
-
- Extension Methods
-
Constructors
LanguageSourceData()
public LanguageSourceData()
Fields
Assets
public List<Object> Assets
Field Value
- List<Object>
CaseInsensitiveTerms
public bool CaseInsensitiveTerms
Field Value
- bool
CategorySeparators
public static char[] CategorySeparators
Field Value
- char[]
EmptyCategory
public static string EmptyCategory
Field Value
- string
GoogleInEditorCheckFrequency
public LanguageSourceData.eGoogleUpdateFrequency GoogleInEditorCheckFrequency
Field Value
- LanguageSourceData.eGoogleUpdateFrequency
GoogleLiveSyncIsUptoDate
public bool GoogleLiveSyncIsUptoDate
Field Value
- bool
GoogleUpdateDelay
public float GoogleUpdateDelay
Field Value
- float
GoogleUpdateFrequency
public LanguageSourceData.eGoogleUpdateFrequency GoogleUpdateFrequency
Field Value
- LanguageSourceData.eGoogleUpdateFrequency
GoogleUpdateSynchronization
public LanguageSourceData.eGoogleUpdateSynchronization GoogleUpdateSynchronization
Field Value
- LanguageSourceData.eGoogleUpdateSynchronization
Google_LastUpdatedVersion
public string Google_LastUpdatedVersion
Field Value
- string
Google_SpreadsheetKey
public string Google_SpreadsheetKey
Field Value
- string
Google_SpreadsheetName
public string Google_SpreadsheetName
Field Value
- string
Google_WebServiceURL
public string Google_WebServiceURL
Field Value
- string
IgnoreDeviceLanguage
public bool IgnoreDeviceLanguage
Field Value
- bool
OnMissingTranslation
public LanguageSourceData.MissingTranslationAction OnMissingTranslation
Field Value
- LanguageSourceData.MissingTranslationAction
UserAgreesToHaveItInsideThePluginsFolder
public bool UserAgreesToHaveItInsideThePluginsFolder
Field Value
- bool
UserAgreesToHaveItOnTheScene
public bool UserAgreesToHaveItOnTheScene
Field Value
- bool
_AllowUnloadingLanguages
public LanguageSourceData.eAllowUnloadLanguages _AllowUnloadingLanguages
Field Value
- LanguageSourceData.eAllowUnloadLanguages
mAssetDictionary
public Dictionary<string, Object> mAssetDictionary
Field Value
- Dictionary<string, Object>
mDictionary
public Dictionary<string, TermData> mDictionary
Field Value
- Dictionary<string, TermData>
mIsGlobalSource
public bool mIsGlobalSource
Field Value
- bool
mLanguages
public List<LanguageData> mLanguages
Field Value
- List<LanguageData>
mTerm_AppName
public string mTerm_AppName
Field Value
- string
mTerms
public List<TermData> mTerms
Field Value
- List<TermData>
owner
public ILanguageSource owner
Field Value
- ILanguageSource
Properties
ownerObject
public Object ownerObject { get; }
Property Value
- Object
Methods
AddAsset(Object)
public void AddAsset(Object Obj)
Parameters
Obj Object
AddLanguage(string)
public void AddLanguage(string LanguageName)
Parameters
LanguageName string
AddLanguage(string, string)
public void AddLanguage(string LanguageName, string LanguageCode)
Parameters
LanguageName string
LanguageCode string
AddTerm(string)
public TermData AddTerm(string term)
Parameters
term string
Returns
- TermData
AddTerm(string, eTermType, bool)
public TermData AddTerm(string NewTerm, eTermType termType, bool SaveSource = true)
Parameters
NewTerm string
termType eTermType
SaveSource bool
Returns
- TermData
AllowUnloadingLanguages()
public bool AllowUnloadingLanguages()
Returns
- bool
ApplyDownloadedDataFromGoogle()
public void ApplyDownloadedDataFromGoogle()
AreTheSameLanguage(string, string)
public static bool AreTheSameLanguage(string Language1, string Language2)
Parameters
Language1 string
Language2 string
Returns
- bool
Awake()
ClearAllData()
public void ClearAllData()
ContainsTerm(string)
public bool ContainsTerm(string term)
Parameters
term string
Returns
- bool
DeserializeFullTerm(string, out string, out string, bool)
public static void DeserializeFullTerm(string FullTerm, out string Key, out string Category, bool OnlyMainCategory = false)
Parameters
FullTerm string
Key string
Category string
OnlyMainCategory bool
Editor_SetDirty()
public void Editor_SetDirty()
EnableLanguage(string, bool)
public void EnableLanguage(string Language, bool bEnabled)
Parameters
Language string
bEnabled bool
Export_CSV(char, bool)
public string Export_CSV(char Separator = ',', bool specializationsAsRows = true)
Parameters
Separator char
specializationsAsRows bool
Returns
- string
Export_Google_CreateWWWcall(eSpreadsheetUpdateMode)
public UnityWebRequest Export_Google_CreateWWWcall(eSpreadsheetUpdateMode UpdateMode = eSpreadsheetUpdateMode.Replace)
Parameters
UpdateMode eSpreadsheetUpdateMode
Returns
- UnityWebRequest
Export_I2CSV(char, bool)
public string Export_I2CSV(char Separator = ',', bool specializationsAsRows = true)
Parameters
Separator char
specializationsAsRows bool
Returns
- string
FindAsset(string)
public Object FindAsset(string Name)
Parameters
Name string
Returns
- Object
FreeUnusedLanguages()
public static void FreeUnusedLanguages()
GetCategories(bool, List<string>)
public List<string> GetCategories(bool OnlyMainCategory = false, List<string> Categories = null)
Parameters
OnlyMainCategory bool
Categories List<string>
Returns
- List<string>
GetCategoryFromFullTerm(string, bool)
public static string GetCategoryFromFullTerm(string FullTerm, bool OnlyMainCategory = false)
Parameters
FullTerm string
OnlyMainCategory bool
Returns
- string
GetCommonWordInLanguageNames(string, string)
public static int GetCommonWordInLanguageNames(string Language1, string Language2)
Parameters
Language1 string
Language2 string
Returns
- int
GetKeyFromFullTerm(string, bool)
public static string GetKeyFromFullTerm(string FullTerm, bool OnlyMainCategory = false)
Parameters
FullTerm string
OnlyMainCategory bool
Returns
- string
GetLanguageData(string, bool)
public LanguageData GetLanguageData(string language, bool AllowDiscartingRegion = true)
Parameters
language string
AllowDiscartingRegion bool
Returns
- LanguageData
GetLanguageIndex(string, bool, bool)
public int GetLanguageIndex(string language, bool AllowDiscartingRegion = true, bool SkipDisabled = true)
Parameters
language string
AllowDiscartingRegion bool
SkipDisabled bool
Returns
- int
GetLanguageIndexFromCode(string, bool, bool)
public int GetLanguageIndexFromCode(string Code, bool exactMatch = true, bool ignoreDisabled = false)
Parameters
Code string
exactMatch bool
ignoreDisabled bool
Returns
- int
GetLanguageWithoutRegion(string)
public static string GetLanguageWithoutRegion(string Language)
Parameters
Language string
Returns
- string
GetLanguages(bool)
public List<string> GetLanguages(bool skipDisabled = true)
Parameters
skipDisabled bool
Returns
- List<string>
GetLanguagesCode(bool, bool)
public List<string> GetLanguagesCode(bool allowRegions = true, bool skipDisabled = true)
Parameters
allowRegions bool
skipDisabled bool
Returns
- List<string>
GetTermData(string, bool)
public TermData GetTermData(string term, bool allowCategoryMistmatch = false)
Parameters
term string
allowCategoryMistmatch bool
Returns
- TermData
GetTermType(string)
public static eTermType GetTermType(string type)
Parameters
type string
Returns
- eTermType
GetTermsList(string)
public List<string> GetTermsList(string Category = null)
Parameters
Category string
Returns
- List<string>
GetTranslation(string, string, string, bool, bool)
public string GetTranslation(string term, string overrideLanguage = null, string overrideSpecialization = null, bool skipDisabled = false, bool allowCategoryMistmatch = false)
Parameters
term string
overrideLanguage string
overrideSpecialization string
skipDisabled bool
allowCategoryMistmatch bool
Returns
- string
HasAsset(Object)
public bool HasAsset(Object Obj)
Parameters
Obj Object
Returns
- bool
HasGoogleSpreadsheet()
public bool HasGoogleSpreadsheet()
Returns
- bool
HasUnloadedLanguages()
public bool HasUnloadedLanguages()
Returns
- bool
Import_CSV(string, List<string[]>, eSpreadsheetUpdateMode)
public string Import_CSV(string Category, List<string[]> CSV, eSpreadsheetUpdateMode UpdateMode = eSpreadsheetUpdateMode.Replace)
Parameters
Category string
CSV List<string[]>
UpdateMode eSpreadsheetUpdateMode
Returns
- string
Import_CSV(string, string, eSpreadsheetUpdateMode, char)
public string Import_CSV(string Category, string CSVstring, eSpreadsheetUpdateMode UpdateMode = eSpreadsheetUpdateMode.Replace, char Separator = ',')
Parameters
Category string
CSVstring string
UpdateMode eSpreadsheetUpdateMode
Separator char
Returns
- string
Import_Google(bool, bool)
public void Import_Google(bool ForceUpdate, bool justCheck)
Parameters
ForceUpdate bool
justCheck bool
Import_Google_CreateWWWcall(bool, bool)
public UnityWebRequest Import_Google_CreateWWWcall(bool ForceUpdate, bool justCheck)
Parameters
ForceUpdate bool
justCheck bool
Returns
- UnityWebRequest
Import_Google_FromCache()
public void Import_Google_FromCache()
Import_Google_Result(string, eSpreadsheetUpdateMode, bool)
public string Import_Google_Result(string JsonString, eSpreadsheetUpdateMode UpdateMode, bool saveInPlayerPrefs = false)
Parameters
JsonString string
UpdateMode eSpreadsheetUpdateMode
saveInPlayerPrefs bool
Returns
- string
Import_I2CSV(string, string, eSpreadsheetUpdateMode)
public string Import_I2CSV(string Category, string I2CSVstring, eSpreadsheetUpdateMode UpdateMode = eSpreadsheetUpdateMode.Replace)
Parameters
Category string
I2CSVstring string
UpdateMode eSpreadsheetUpdateMode
Returns
- string
IsCurrentLanguage(int)
public bool IsCurrentLanguage(int languageIndex)
Parameters
languageIndex int
Returns
- bool
IsEqualTo(LanguageSourceData)
public bool IsEqualTo(LanguageSourceData Source)
Parameters
Source LanguageSourceData
Returns
- bool
IsGlobalSource()
public bool IsGlobalSource()
Returns
- bool
IsLanguageEnabled(string)
public bool IsLanguageEnabled(string Language)
Parameters
Language string
Returns
- bool
LoadAllLanguages(bool)
public void LoadAllLanguages(bool forceLoad = false)
Parameters
forceLoad bool
LoadLanguage(int, bool, bool, bool, bool)
public void LoadLanguage(int languageIndex, bool UnloadOtherLanguages, bool useFallback, bool onlyCurrentSpecialization, bool forceLoad)
Parameters
languageIndex int
UnloadOtherLanguages bool
useFallback bool
onlyCurrentSpecialization bool
forceLoad bool
OnDestroy()
RemoveLanguage(string)
public void RemoveLanguage(string LanguageName)
Parameters
LanguageName string
RemoveTerm(string)
public void RemoveTerm(string term)
Parameters
term string
SaveLanguages(bool, eFileType)
public void SaveLanguages(bool unloadAll, PersistentStorage.eFileType fileLocation = eFileType.Temporal)
Parameters
unloadAll bool
fileLocation PersistentStorage.eFileType
TryGetTranslation(string, out string, string, string, bool, bool)
public bool TryGetTranslation(string term, out string Translation, string overrideLanguage = null, string overrideSpecialization = null, bool skipDisabled = false, bool allowCategoryMistmatch = false)
Parameters
term string
Translation string
overrideLanguage string
overrideSpecialization string
skipDisabled bool
allowCategoryMistmatch bool
Returns
- bool
UnloadLanguage(int)
public void UnloadLanguage(int languageIndex)
Parameters
languageIndex int
UpdateAssetDictionary()
public void UpdateAssetDictionary()
UpdateDictionary(bool)
public void UpdateDictionary(bool force = false)
Parameters
force bool
ValidateFullTerm(ref string)
public static void ValidateFullTerm(ref string Term)
Parameters
Term string
Events
Event_OnSourceUpdateFromGoogle
public event LanguageSource.fnOnSourceUpdated Event_OnSourceUpdateFromGoogle
Event Type
- LanguageSource.fnOnSourceUpdated