Beispiel #1
0
        /// <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);
        }
Beispiel #2
0
    // 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>();
 }