Exemplo n.º 1
0
        ///***以下、ファイル追加・ロード処理***///

        //サウンドファイルを指定のキーから探す
        AssetFileBase FindFromSoundKey(string path, string key)
        {
            if (string.IsNullOrEmpty(key))
            {
                return(null);
            }

//			string path2 = GetPathChangedSoundExt(path);
            AssetFileBase file = FindFromTbl(path, "", null);

            if (file != null)
            {
                return(file);
            }

            foreach (var keyValue in fileTbl)
            {
                file = keyValue.Value;
                IAssetFileSoundSettingDataKey setting = file.SettingData as IAssetFileSoundSettingDataKey;
                if (setting != null && setting.Key == key)
                {
                    return(file);
                }
            }
            return(null);
        }
Exemplo n.º 2
0
        //セーブデータ用のバイナリ書き込み
        internal void Write(BinaryWriter writer)
        {
            writer.Write(Version);
            writer.Write((int)PlayMode);
            writer.Write(IsLoop);
            writer.Write(PlayVolume);
            writer.Write(ResourceVolume);
            writer.Write(IntroTime);
            writer.Write(Tag);
            writer.Write(File.FileName);

            IAssetFileSoundSettingDataKey seting = File.SettingData as IAssetFileSoundSettingDataKey;

            if (seting != null)
            {
                writer.Write(seting.Key);
            }
            else
            {
                writer.Write("");
            }
        }