コード例 #1
0
ファイル: AudioGroup.cs プロジェクト: Chamberlain91/Heirloom
        private AudioGroup(AudioGroup parentGroup, bool allowOrphan)
        {
            _sources       = new HashSet <AudioNode>();
            _sourcesRemove = new HashSet <AudioNode>();
            _sourcesAdd    = new HashSet <AudioNode>();

            // Set parent audio group
            if (!allowOrphan && parentGroup == null)
            {
                throw new ArgumentNullException(nameof(parentGroup));
            }
            Parent = parentGroup;
        }
コード例 #2
0
ファイル: AudioGroup.cs プロジェクト: Chamberlain91/Heirloom
 /// <summary>
 /// Construct a new audio group that is connected to the specified parent group.
 /// </summary>
 /// <param name="parentGroup">The parent audio group.</param>
 public AudioGroup(AudioGroup parentGroup)
     : this(parentGroup, false)
 {
 }
コード例 #3
0
ファイル: AudioSource.cs プロジェクト: Chamberlain91/Heirloom
 /// <summary>
 /// Create an audio source for the given stream in the specified audio group.
 /// </summary>
 public AudioSource(Stream stream, AudioGroup group)
     : this(new AudioStreamProvider(stream), group)
 {
 }
コード例 #4
0
ファイル: AudioSource.cs プロジェクト: Chamberlain91/Heirloom
 private AudioSource(IAudioProvider provider, AudioGroup group)
 {
     _provider = provider;
     _group    = group;
 }
コード例 #5
0
ファイル: AudioSource.cs プロジェクト: Chamberlain91/Heirloom
 /// <summary>
 /// Create an audio source for the given clip in the specified audio group.
 /// </summary>
 public AudioSource(AudioClip clip, AudioGroup group)
     : this(new AudioClipProvider(clip), group)
 {
 }