Table of Contents

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()

public void 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()

public void 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