Example #1
0
        internal LanguageSystem()
        {
#if LANGUAGE_SYSTEM_USE_ONLY_ONE_TABLE
            mEngineTable = new GameLanguageTable();
#else
            mEngineTables = new Dictionary <Engine.EngineBuildHandle, GameLanguageTable>();
#endif
        }
Example #2
0
        public GameLanguageTable GetLanguageTable(Engine.EngineBuildHandle forBuild)
        {
#if LANGUAGE_SYSTEM_USE_ONLY_ONE_TABLE
            Contract.Requires <ArgumentNullException>(!forBuild.IsNone);
            Contract.Assert(forBuild.EngineIndex == mEngineTable.BuildHandle.EngineIndex);

            return(mEngineTable);
#else
            GameLanguageTable engine_table = null;
            forBuild.TryGetValue(mEngineTables, ref engine_table);

            return(engine_table);
#endif
        }