Exemplo n.º 1
0
 static void SetVolume_cb(IntPtr inst, IntPtr track, IntPtr volumes)
 {
     try {
         MixerImplementor __obj           = GLib.Object.GetObject(inst, false) as MixerImplementor;
         MixerTrack       managed_track   = GLib.Object.GetObject(track) as MixerTrack;
         int[]            managed_volumes = new int[managed_track.NumChannels];
         Marshal.Copy(volumes, managed_volumes, 0, managed_track.NumChannels);
         __obj.SetVolume(managed_track, managed_volumes);
     } catch (Exception e) {
         GLib.ExceptionManager.RaiseUnhandledException(e, true);
         // NOTREACHED: above call does not return.
         throw e;
     }
 }
Exemplo n.º 2
0
 static public void AddTracks(int numberOfTracks, GameObject gameObj)
 {
     if (numberOfTracks != 0)
     {
         for (int i = 0; i < numberOfTracks; i++)
         {
             MixerTrack track = new MixerTrack
             {
                 id          = 1,
                 audioSource = gameObj.AddComponent <AudioSource>()
             };
             mixerTrackList.Add(track);
         }
     }
 }