/// <summary> /// Saves the door definition /// </summary> /// <param name="writer">XML writer handle</param> /// <returns></returns> public override bool Save(XmlWriter writer) { if (writer == null) { return(false); } writer.WriteStartElement(Tag); writer.WriteAttributeString("color", MessageColor.ToArgb().ToString()); writer.WriteAttributeString("mustface", MustFace.ToString()); writer.WriteAttributeString("direction", Direction.ToString()); writer.WriteAttributeString("remaining", Remaining.ToString()); writer.WriteAttributeString("soundname", SoundName); writer.WriteAttributeString("loopsound", LoopSound.ToString()); writer.WriteAttributeString("displayborder", DisplayBorder.ToString()); writer.WriteAttributeString("intelligence", Intelligence.ToString()); writer.WriteAttributeString("message", Message); writer.WriteAttributeString("picturename", PictureName); // writer.WriteStartElement("text"); writer.WriteString(Text); writer.WriteEndElement(); foreach (ScriptChoice choice in Choices) { choice.Save(writer); } base.Save(writer); writer.WriteEndElement(); return(true); }
// Start is called before the first frame update void Awake() { if (Instance == null) { Instance = this; } else if (Instance != this) { Destroy(gameObject); } AudioSource[] newSources; newSources = audioSources.GetComponents <AudioSource>(); audioClips.Add(SoundsType.LOOPING, loopedSounds); audioClips.Add(SoundsType.TASK, taskSounds); audioClips.Add(SoundsType.MISC, miscSounds); for (int i = 0; i < loopedSounds.Length; ++i) { if (i >= newSources.Length) { audioSources.AddComponent <AudioSource>(); newSources = audioSources.GetComponents <AudioSource>(); } LoopSound sound = new LoopSound(); sound.source = newSources[i]; sound.source.clip = loopedSounds[i]; sound.source.loop = true; sound.source.playOnAwake = false; sound.fade = false; sound.maxVolume = 1.0f; loopSounds.Add(sound); } }
void Start() { ls=transform.parent.GetComponent<LoopSound>(); }