Esempio n. 1
0
 private static void GmSoundChangeWinBossBGM()
 {
     if (AppMain.g_gs_main_sys_info.stage_id >= (ushort)16 || AppMain.gm_sound_bgm_win_boss_tcb != null)
     {
         return;
     }
     AppMain.gm_sound_bgm_win_boss_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmSoundBGMWinBossFunc), new AppMain.GSF_TASK_PROCEDURE(AppMain.gmSoundBGMWinBossDest), 0U, (ushort)0, (uint)short.MaxValue, 5, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK()), "GM_SOUND_WB");
     AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK work = (AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK)AppMain.gm_sound_bgm_win_boss_tcb.work;
     work.Clear();
     work.timer = AppMain.gm_sound_bgm_win_boss_wait_frame_list[AppMain.GMM_MAIN_GET_ZONE_TYPE()];
 }
Esempio n. 2
0
    private static void gmSoundBGMWinBossFunc(AppMain.MTS_TASK_TCB tcb)
    {
        AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK work = (AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK)tcb.work;
        if (((int)AppMain.gm_sound_flag & 134217728) != 0)
        {
            return;
        }
        --work.timer;
        if (work.timer > 0)
        {
            return;
        }
        bool flag1 = false;
        bool flag2 = false;

        AppMain.GsSoundStopBgm(AppMain.gm_sound_bgm_sub_scb, 0);
        if (AppMain.GsSoundIsBgmPause(AppMain.gm_sound_bgm_scb))
        {
            flag1 = true;
        }
        if (((int)AppMain.gm_sound_flag & 80) != 0)
        {
            flag2 = true;
        }
        if (flag1 | flag2)
        {
            AppMain.GmSoundStopStageBGM(0);
        }
        else
        {
            AppMain.GmSoundStopStageBGM(30);
        }
        AppMain.GSS_SND_SCB gmSoundBgmScb = AppMain.gm_sound_bgm_scb;
        AppMain.gm_sound_bgm_scb     = AppMain.gm_sound_bgm_sub_scb;
        AppMain.gm_sound_bgm_sub_scb = gmSoundBgmScb;
        AppMain.GsSoundScbSetVolume(AppMain.gm_sound_bgm_scb, 1f);
        AppMain.GsSoundScbSetSeqMute(AppMain.gm_sound_bgm_scb, false);
        AppMain.GsSoundPlayBgm(AppMain.gm_sound_bgm_scb, AppMain.gm_sound_bgm_win_boss_name_list[AppMain.GMM_MAIN_GET_ZONE_TYPE()], 30);
        AppMain.gm_sound_bgm_scb.flag |= 2147483648U;
        if (flag1)
        {
            AppMain.GmSoundPauseStageBGM(0);
        }
        if (flag2)
        {
            AppMain.gmSoundSetBGMFadeEnd(AppMain.gm_sound_bgm_scb);
            AppMain.GsSoundScbSetVolume(AppMain.gm_sound_bgm_scb, 0.0f);
            AppMain.GsSoundScbSetSeqMute(AppMain.gm_sound_bgm_scb, true);
        }
        AppMain.mtTaskClearTcb(tcb);
    }
 // Token: 0x0600082E RID: 2094 RVA: 0x00047CF0 File Offset: 0x00045EF0
 private static void GmSoundChangeWinBossBGM()
 {
     if (AppMain.g_gs_main_sys_info.stage_id >= 16)
     {
         return;
     }
     if (AppMain.gm_sound_bgm_win_boss_tcb == null)
     {
         AppMain.gm_sound_bgm_win_boss_tcb = AppMain.MTM_TASK_MAKE_TCB(new AppMain.GSF_TASK_PROCEDURE(AppMain.gmSoundBGMWinBossFunc), new AppMain.GSF_TASK_PROCEDURE(AppMain.gmSoundBGMWinBossDest), 0U, 0, 32767U, 5, () => new AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK(), "GM_SOUND_WB");
         AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK gms_SOUND_BGM_WIN_BOSS_MGR_WORK = (AppMain.GMS_SOUND_BGM_WIN_BOSS_MGR_WORK)AppMain.gm_sound_bgm_win_boss_tcb.work;
         gms_SOUND_BGM_WIN_BOSS_MGR_WORK.Clear();
         gms_SOUND_BGM_WIN_BOSS_MGR_WORK.timer = AppMain.gm_sound_bgm_win_boss_wait_frame_list[AppMain.GMM_MAIN_GET_ZONE_TYPE()];
     }
 }