Ejemplo n.º 1
0
 public static FMOD.RESULT channel_callback(IntPtr channelraw, FMOD.CHANNEL_CALLBACKTYPE type, IntPtr commanddata1, IntPtr commanddata2)
 {
     if (type == FMOD.CHANNEL_CALLBACKTYPE.END)
     {
         if (channel.getRaw() == channelraw)
         {
             sound.release();
             channel = null;
         }
     }
     return(0);
 }
 public FMODChannel(FMOD.Channel channel, bool looping)
 {
     this.channel = channel;
     FMODManager.Instance.SetChannelMapping(channel.getRaw().ToInt32(), this);
     FMODManager.ERRCHECK(channel.setCallback(ChannelCallback));
     if (looping)
         channel.setMode(FMOD.MODE.LOOP_NORMAL);
 }
Ejemplo n.º 3
0
 public FMODChannel(FMOD.Channel channel, bool looping)
 {
     this.channel = channel;
     FMODManager.Instance.SetChannelMapping(channel.getRaw().ToInt32(), this);
     FMODManager.ERRCHECK(channel.setCallback(ChannelCallback));
     if (looping)
     {
         channel.setMode(FMOD.MODE.LOOP_NORMAL);
     }
 }