static int PauseMusic2D(IntPtr L) { try { ToLua.CheckArgsCount(L, 3); int arg0 = (int)LuaDLL.luaL_checknumber(L, 1); bool arg1 = LuaDLL.luaL_checkboolean(L, 2); float arg2 = (float)LuaDLL.luaL_checknumber(L, 3); AudioPlayManager.PauseMusic2D(arg0, arg1, arg2); return(0); } catch (Exception e) { return(LuaDLL.toluaL_exception(L, e)); } }
public static void Pause(bool isPause, float fadeTime = 0.5f) { if (audioGroupPlayState == AudioGroupPlayState.Playing && isPause) { audioGroupPlayState = AudioGroupPlayState.Pause; } if (audioGroupPlayState == AudioGroupPlayState.Pause && !isPause) { audioGroupPlayState = AudioGroupPlayState.Playing; } for (int i = 0; i < currentAudioGroupData.fixedMusicDatas.Count; i++) { MusicPlayData data = currentAudioGroupData.fixedMusicDatas[i]; AudioPlayManager.PauseMusic2D(data.channel, isPause, fadeTime); } AudioPlayManager.PauseSFXAll2D(isPause); }