示例#1
0
        public bool IsSpecificBuildSupported(Engine.EngineBuildHandle forBuild, out Engine.EngineBuildHandle actualBuild)
        {
            var files = BuildProtoFiles.Empty;

            forBuild.TryGetValue(mBuildProtoFiles, ref files, out actualBuild);

            return(!files.IsEmpty);
        }
示例#2
0
        public string GetMegaloDatabasePath(Engine.EngineBuildHandle forBuild, out Engine.EngineBuildHandle actualBuild)
        {
            Contract.Requires <ArgumentNullException>(!forBuild.IsNone);

            var files = BuildProtoFiles.Empty;

            forBuild.TryGetValue(mBuildProtoFiles, ref files, out actualBuild);

            return(files.MegaloDatabaseFile);
        }
示例#3
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
        }