示例#1
0
    private static bool gmFixVirtualPadPartIsOnPauseIcon(AppMain.GMS_FIX_PART_VIRTUAL_PAD pArg)
    {
        bool flag = false;

        if ((AppMain.GmPauseCheckExecutable() || ((int)AppMain.g_gm_main_system.game_flag & 192) != 0) && 0 <= AppMain.GmMainKeyCheckPauseKeyOn())
        {
            flag = true;
        }
        return(flag);
    }
示例#2
0
    private static float gmFixVirtualPadPartGetMovePadFrame(AppMain.GMS_FIX_PART_VIRTUAL_PAD pArg)
    {
        ushort num1 = CPadVirtualPad.CreateInstance().GetValue();
        float  num2 = 0.0f;

        for (int index = 0; index < AppMain.c_key_to_frame_table.Length; ++index)
        {
            AppMain.SKeyToFrame skeyToFrame = AppMain.c_key_to_frame_table[index];
            if ((skeyToFrame.key & (int)num1) != 0)
            {
                num2 = skeyToFrame.frame;
                break;
            }
        }
        return(num2);
    }
示例#3
0
    private static void gmFixVirtualPadPartProcUpdateMain(AppMain.GMS_FIX_PART_WORK part_work)
    {
        AppMain.GMS_FIX_PART_VIRTUAL_PAD pArg     = (AppMain.GMS_FIX_PART_VIRTUAL_PAD)part_work;
        AppMain.OBS_OBJECT_WORK          subPart1 = (AppMain.OBS_OBJECT_WORK)pArg.sub_parts[0];
        if (AppMain.gmFixVirtualPadPartIsDispSuperSonicIcon(pArg))
        {
            AppMain.amFlagOff(ref subPart1.disp_flag, 32U);
        }
        else
        {
            AppMain.amFlagOn(ref subPart1.disp_flag, 32U);
        }
        AppMain.OBS_OBJECT_WORK subPart2 = (AppMain.OBS_OBJECT_WORK)pArg.sub_parts[1];
        if (AppMain.gmFixVirtualPadPartIsDispPauseIcon(pArg))
        {
            AppMain.amFlagOff(ref subPart2.disp_flag, 32U);
            if (AppMain.gmFixVirtualPadPartIsOnPauseIcon(pArg))
            {
                AppMain.gmFixSetFrameStatic(subPart2, pArg.pause_icon_frame[1]);
            }
            else
            {
                AppMain.gmFixSetFrameStatic(subPart2, pArg.pause_icon_frame[0]);
            }
        }
        else
        {
            AppMain.amFlagOn(ref subPart2.disp_flag, 32U);
        }
        switch (AppMain.gmFixGetPlan())
        {
        case 1:
            AppMain.OBS_OBJECT_WORK subPart3 = (AppMain.OBS_OBJECT_WORK)pArg.sub_parts[2];
            if (AppMain.gmFixVirtualPadPartIsOnActionIcon(pArg))
            {
                AppMain.gmFixSetFrameStatic(subPart3, 1f);
                break;
            }
            AppMain.gmFixSetFrameStatic(subPart3, 0.0f);
            break;

        case 2:
            AppMain.gmFixSetFrameStatic((AppMain.OBS_OBJECT_WORK)pArg.sub_parts[3], AppMain.gmFixVirtualPadPartGetMovePadFrame(pArg));
            goto case 1;
        }
    }
示例#4
0
 private static bool gmFixVirtualPadPartIsOnActionIcon(AppMain.GMS_FIX_PART_VIRTUAL_PAD pArg)
 {
     return(AppMain.GmPlayerKeyCheckJumpKeyOn(AppMain.g_gm_main_system.ply_work[0]));
 }
示例#5
0
 private static bool gmFixVirtualPadPartIsDispPauseIcon(AppMain.GMS_FIX_PART_VIRTUAL_PAD pArg)
 {
     return(true);
 }
示例#6
0
 private static bool gmFixVirtualPadPartIsDispSuperSonicIcon(AppMain.GMS_FIX_PART_VIRTUAL_PAD pArg)
 {
     return(AppMain.GmPlayerIsTransformSuperSonic(AppMain.g_gm_main_system.ply_work[0]));
 }