コード例 #1
0
            public void Serialize(IO.EndianStream s)
            {
                uint sdk_ver = (s.Owner as AkSoundBank).SdkVersion;

                s.Stream(ref Type, AkVersion.HircTypeIs8bit(sdk_ver)
                                        ? HircTypeStreamer8.Instance
                                        : HircTypeStreamer32.Instance);
                s.Stream(ref SectionSize);
            }
コード例 #2
0
        static AkSoundBankObjectBase NewSTID(uint generatorVersion)
        {
            if (AkVersion.BankHasOldSTID(generatorVersion))
            {
                return(new AkSoundBankStringMapping2007());
            }

            return(kBankNamesMappingObject);
        }
コード例 #3
0
 public void InitializeSize(uint sdkVersion, uint langMapTotalSize)
 {
     HeaderSize  = 0;
     HeaderSize += kSizeOfHeader;
     HeaderSize += sizeof(uint);             // field for lang map size
     HeaderSize += sizeof(uint);             // field for LUT size (sound banks)
     HeaderSize += sizeof(uint);             // field for LUT size (streamed files)
     if (AkVersion.HasExternalFiles(sdkVersion))
     {
         HeaderSize += sizeof(uint);                 // field for LUT size (external files)
     }
     HeaderSize += langMapTotalSize;
 }
コード例 #4
0
        public AkFilePackage(AkFilePackageSettings settings)
        {
            Settings = settings;

            mLangMap = new AkLanguageMap(settings.UseAsciiStrings);

            mSoundBanksTable    = new AkFileLookupTable();
            mStreamedFilesTable = new AkFileLookupTable();

            if (AkVersion.HasExternalFiles(settings.SdkVersion))
            {
                mExternalFilesTable = new AkFileLookupTable();
            }
        }
コード例 #5
0
            public void Serialize(IO.EndianStream s)
            {
                uint sdk_ver = (s.Owner as AkSoundBank).SdkVersion;

                if (AkVersion.HasOldBankHeader(sdk_ver))
                {
                    SerializeOld(s);
                }
                else
                {
                    s.Stream(ref BankGeneratorVersion);
                    s.Stream(ref SoundBankID);
                    s.Stream(ref LanguageID);
                    s.Stream(ref FeedbackSupported);
                }
            }
コード例 #6
0
        public void Serialize(IO.EndianStream s)
        {
            var settings = (s.Owner as AkFilePackage).Settings;

            if (AkVersion.HasWordSizeDependentLUT(settings.SdkVersion))
            {
                if (settings.Platform.ProcessorType.ProcessorSize == Shell.ProcessorSize.x32)
                {
                    Serialize32(s);
                }
                else
                {
                    Serialize64(s);
                }
            }
            else
            {
                SerializePre2011_2(s);
            }
        }