protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { #warning TODO: serialized version acording to read version (current 2017.3.0f3) YAMLMappingNode node = base.ExportYAMLRoot(container); node.AddSerializedVersion(GetSerializedVersion(container.Version)); node.Add("OutputAudioMixerGroup", OutputAudioMixerGroup.ExportYAML(container)); node.Add("m_audioClip", AudioClip.ExportYAML(container)); node.Add("m_PlayOnAwake", PlayOnAwake); node.Add("m_Volume", Volume); node.Add("m_Pitch", Pitch); node.Add("Loop", Loop); node.Add("Mute", Mute); node.Add("Spatialize", Spatialize); node.Add("SpatializePostEffects", SpatializePostEffects); node.Add("Priority", Priority); node.Add("DopplerLevel", DopplerLevel); node.Add("MinDistance", MinDistance); node.Add("MaxDistance", MaxDistance); node.Add("Pan2D", Pan2D); node.Add("rolloffMode", (int)RolloffMode); node.Add("BypassEffects", BypassEffects); node.Add("BypassListenerEffects", BypassListenerEffects); node.Add("BypassReverbZones", BypassReverbZones); node.Add("rolloffCustomCurve", RolloffCustomCurve.ExportYAML(container)); node.Add("panLevelCustomCurve", PanLevelCustomCurve.ExportYAML(container)); node.Add("spreadCustomCurve", SpreadCustomCurve.ExportYAML(container)); node.Add("reverbZoneMixCustomCurve", ReverbZoneMixCustomCurve.ExportYAML(container)); return(node); }
protected override YAMLMappingNode ExportYAMLRoot(IExportContainer container) { YAMLMappingNode node = base.ExportYAMLRoot(container); node.AddSerializedVersion(GetSerializedVersion(container.ExportVersion)); node.Add(OutputAudioMixerGroupName, OutputAudioMixerGroup.ExportYAML(container)); node.Add(AudioClipName, AudioClip.ExportYAML(container)); node.Add(PlayOnAwakeName, PlayOnAwake); node.Add(VolumeName, Volume); node.Add(PitchName, Pitch); node.Add(LoopName, Loop); node.Add(MuteName, Mute); node.Add(SpatializeName, Spatialize); node.Add(SpatializePostEffectsName, SpatializePostEffects); node.Add(PriorityName, Priority); node.Add(DopplerLevelName, DopplerLevel); node.Add(MinDistanceName, MinDistance); node.Add(MaxDistanceName, MaxDistance); node.Add(Pan2DName, Pan2D); node.Add(RolloffModeName, (int)RolloffMode); node.Add(BypassEffectsName, BypassEffects); node.Add(BypassListenerEffectsName, BypassListenerEffects); node.Add(BypassReverbZonesName, BypassReverbZones); node.Add(RolloffCustomCurveName, GetRolloffCustomCurve(container.Version).ExportYAML(container)); node.Add(PanLevelCustomCurveName, GetPanLevelCustomCurve(container.Version).ExportYAML(container)); node.Add(SpreadCustomCurveName, GetSpreadCustomCurve(container.Version).ExportYAML(container)); node.Add(ReverbZoneMixCustomCurveName, GetReverbZoneMixCustomCurve(container.Version).ExportYAML(container)); return(node); }
public override IEnumerable <Object> FetchDependencies(ISerializedFile file, bool isLog = false) { foreach (Object @object in base.FetchDependencies(file, isLog)) { yield return(@object); } yield return(OutputAudioMixerGroup.FetchDependency(file, isLog, ToLogString, "OutputAudioMixerGroup")); yield return(AudioClip.FetchDependency(file, isLog, ToLogString, "m_audioClip")); }
public void WriteTo(Stream stream) { BinaryWriter writer = new BinaryWriter(stream); m_GameObject.WriteTo(stream, file.VersionNumber); writer.Write(m_Enabled); stream.Position += 3; if (file.VersionNumber >= AssetCabinet.VERSION_5_0_0) { OutputAudioMixerGroup.WriteTo(stream, file.VersionNumber); } m_audioClip.WriteTo(stream, file.VersionNumber); writer.Write(m_PlayOnAwake); stream.Position += 3; writer.Write(m_Volume); writer.Write(m_Pitch); writer.Write(Loop); writer.Write(Mute); writer.Write(Spatialize); stream.Position += 1; writer.Write(Priority); writer.Write(DopplerLevel); writer.Write(MinDistance); writer.Write(MaxDistance); writer.Write(Pan2D); writer.Write(rolloffMode); writer.Write(BypassEffects); writer.Write(BypassListenerEffects); writer.Write(BypassReverbZones); stream.Position += 1; rolloffCustomCurve.WriteTo(writer, writer.Write, file.VersionNumber); panLevelCustomCurve.WriteTo(writer, writer.Write, file.VersionNumber); spreadCustomCurve.WriteTo(writer, writer.Write, file.VersionNumber); if (file.VersionNumber >= AssetCabinet.VERSION_5_0_0) { reverbZoneMixCustomCurve.WriteTo(writer, writer.Write, file.VersionNumber); } }
public override void Read(AssetStream stream) { base.Read(stream); if (IsReadOutputAudioMixerGroup(stream.Version)) { OutputAudioMixerGroup.Read(stream); } AudioClip.Read(stream); PlayOnAwake = stream.ReadBoolean(); if (IsAlignAwake(stream.Version)) { stream.AlignStream(AlignType.Align4); } Volume = stream.ReadSingle(); if (IsReadMinVolume(stream.Version)) { MinVolume = stream.ReadSingle(); MaxVolume = stream.ReadSingle(); } if (IsReadPitch(stream.Version)) { Pitch = stream.ReadSingle(); } Loop = stream.ReadBoolean(); if (IsReadRolloffFactor(stream.Version)) { RolloffFactor = stream.ReadSingle(); } if (IsReadMute(stream.Version)) { Mute = stream.ReadBoolean(); } if (IsReadSpatialize(stream.Version)) { Spatialize = stream.ReadBoolean(); } if (IsReadSpatializePostEffects(stream.Version)) { SpatializePostEffects = stream.ReadBoolean(); } if (IsAlignMute(stream.Version)) { stream.AlignStream(AlignType.Align4); } if (IsReadPriority(stream.Version)) { Priority = stream.ReadInt32(); DopplerLevel = stream.ReadSingle(); MinDistance = stream.ReadSingle(); MaxDistance = stream.ReadSingle(); Pan2D = stream.ReadSingle(); RolloffMode = (AudioRolloffMode)stream.ReadInt32(); BypassEffects = stream.ReadBoolean(); } if (IsReadBypassListenerEffects(stream.Version)) { BypassListenerEffects = stream.ReadBoolean(); BypassReverbZones = stream.ReadBoolean(); } if (IsAlignBypass(stream.Version)) { stream.AlignStream(AlignType.Align4); } if (IsReadRolloffCustomCurve(stream.Version)) { RolloffCustomCurve.Read(stream); PanLevelCustomCurve.Read(stream); SpreadCustomCurve.Read(stream); } if (IsReadReverbZoneMixCustomCurve(stream.Version)) { ReverbZoneMixCustomCurve.Read(stream); } }
public override void Read(AssetReader reader) { base.Read(reader); if (HasOutputAudioMixerGroup(reader.Version)) { OutputAudioMixerGroup.Read(reader); } AudioClip.Read(reader); PlayOnAwake = reader.ReadBoolean(); if (IsAlignAwake(reader.Version)) { reader.AlignStream(); } Volume = reader.ReadSingle(); if (HasMinVolume(reader.Version)) { MinVolume = reader.ReadSingle(); MaxVolume = reader.ReadSingle(); } if (HasPitch(reader.Version)) { Pitch = reader.ReadSingle(); } Loop = reader.ReadBoolean(); if (HasRolloffFactor(reader.Version)) { RolloffFactor = reader.ReadSingle(); } if (HasMute(reader.Version)) { Mute = reader.ReadBoolean(); } if (HasSpatialize(reader.Version)) { Spatialize = reader.ReadBoolean(); } if (HasSpatializePostEffects(reader.Version)) { SpatializePostEffects = reader.ReadBoolean(); } if (IsAlignMute(reader.Version)) { reader.AlignStream(); } if (HasPriority(reader.Version)) { Priority = reader.ReadInt32(); DopplerLevel = reader.ReadSingle(); MinDistance = reader.ReadSingle(); MaxDistance = reader.ReadSingle(); Pan2D = reader.ReadSingle(); RolloffMode = (AudioRolloffMode)reader.ReadInt32(); BypassEffects = reader.ReadBoolean(); } if (HasBypassListenerEffects(reader.Version)) { BypassListenerEffects = reader.ReadBoolean(); BypassReverbZones = reader.ReadBoolean(); } if (IsAlignBypass(reader.Version)) { reader.AlignStream(); } if (HasRolloffCustomCurve(reader.Version)) { RolloffCustomCurve.Read(reader); PanLevelCustomCurve.Read(reader); SpreadCustomCurve.Read(reader); } if (HasReverbZoneMixCustomCurve(reader.Version)) { ReverbZoneMixCustomCurve.Read(reader); } }