internal GameLanguageHandle(Engine.EngineBuildHandle buildHandle, int langIndex, int gameIndex) { Contract.Requires(LanguageRegistry.IsValidLanguageIndex(langIndex)); Contract.Requires(IsValidGameIndex(gameIndex)); InitializeHandle(out mHandle, buildHandle, langIndex, gameIndex); }
public GameLanguageHandle GetEngineLanguage(int langIndex) { Contract.Requires <ArgumentOutOfRangeException>(LanguageRegistry.IsValidLanguageIndex(langIndex)); Contract.Assert(mEngineLanguageTable != null, kErrorMessageNotInitialized); return(mEngineLanguageTable[langIndex]); }
public bool IsEngineLanguageOptional(int langIndex) { if (!LanguageRegistry.IsValidLanguageIndex(langIndex)) { throw new ArgumentOutOfRangeException(nameof(langIndex), langIndex, "Out of bounds"); } Contract.Assert(mEngineLanguageTable != null, kErrorMessageNotInitialized); return(mOptionalEngineLanguageFlags[langIndex]); }
public static bool IsValidGameIndex(int index) { return LanguageRegistry.IsValidLanguageIndex(index); }
public int LanguageIndexToGameIndex(int langIndex) { Contract.Requires <ArgumentOutOfRangeException>(LanguageRegistry.IsValidLanguageIndex(langIndex)); return(GetEngineLanguage(langIndex).GameIndex); }