/// <summary>
/// Read the data into the specified value.
/// </summary>
/// <param name="value">Value.</param>
/// <param name="reader">Reader.</param>
public override void ReadInto(object value, ISaveGameReader reader)
{
UnityEngine.AudioClip audioClip = (UnityEngine.AudioClip)value;
foreach (string property in reader.Properties)
{
switch (property)
{
case "data":
audioClip.SetData(reader.ReadProperty <float[]>(), 0);
break;
case "channels":
reader.ReadProperty <System.Int32>();
break;
case "frequency":
reader.ReadProperty <System.Int32>();
break;
case "name":
audioClip.name = reader.ReadProperty <System.String>();
break;
case "hideFlags":
audioClip.hideFlags = reader.ReadProperty <UnityEngine.HideFlags>();
break;
}
}
}