//セーブデータ用のバイナリ読み込み internal void Read(BinaryReader reader) { int version = reader.ReadInt32(); if (version <= Version) { int audioCount = reader.ReadInt32(); for (int i = 0; i < audioCount; ++i) { bool enableSave = reader.ReadBoolean(); if (!enableSave) { continue; } SoundData soundData = new SoundData(); reader.ReadBuffer(soundData.Read); Play(soundData, 0.1f, 0); } string audioName = reader.ReadString(); if (!string.IsNullOrEmpty(audioName)) { Audio = AudioList.Find(x => x.gameObject.name == audioName); } if (this.Group.AutoDestoryPlayer && AudioList.Count == 0) { GameObject.Destroy(this.gameObject); } } else { Debug.LogError(LanguageErrorMsg.LocalizeTextFormat(ErrorMsg.UnknownVersion, version)); } }