コード例 #1
0
        public PlaySoundEffectCommand(SoundEffect soundEffect, Volume volume)
        {
            soundEffect.ThrowIfNull("soundEffect");

            _soundEffect = soundEffect;
            _volume = volume;
        }
コード例 #2
0
        public XElement Serialize(SoundEffect soundEffect, string elementName = "soundEffect")
        {
            soundEffect.ThrowIfNull("soundEffect");
            elementName.ThrowIfNull("elementName");

            return new XElement(
                elementName,
                new XElement("data", BinarySerializer.Instance.Serialize(soundEffect.Data)),
                new XAttribute("id", soundEffect.Id),
                new XAttribute("name", soundEffect.Name),
                new XAttribute("description", soundEffect.Description));
        }
コード例 #3
0
        public byte[] Serialize(SoundEffect soundEffect)
        {
            soundEffect.ThrowIfNull("soundEffect");

            var serializer = new CompactSerializer();

            serializer[0] = soundEffect.Id.ToByteArray();
            serializer[1] = Encoding.UTF8.GetBytes(soundEffect.Name);
            serializer[2] = Encoding.UTF8.GetBytes(soundEffect.Description);
            serializer[3] = soundEffect.Data;

            return serializer.Serialize();
        }
コード例 #4
0
ファイル: Commands.cs プロジェクト: tj-miller/TextAdventure
 public static PlaySoundEffectCommand PlaySoundEffect(SoundEffect soundEffect, Volume volume)
 {
     return new PlaySoundEffectCommand(soundEffect, volume);
 }
コード例 #5
0
ファイル: Commands.cs プロジェクト: tj-miller/TextAdventure
 public static PlaySoundEffectCommand PlaySoundEffect(SoundEffect soundEffect)
 {
     return new PlaySoundEffectCommand(soundEffect);
 }
コード例 #6
0
 public PlaySoundEffectCommand(SoundEffect soundEffect)
     : this(soundEffect, Volume.Full)
 {
 }