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); }
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); } }