// Token: 0x0600205E RID: 8286 RVA: 0x0013E21C File Offset: 0x0013C41C
        private void fadeInStart()
        {
            uint num = 0U;

            while ((ulong)num < (ulong)((long)AppMain.CMain.c_local_create_action_table.Length))
            {
                AppMain.CMain.SLocalCreateActionTable slocalCreateActionTable = AppMain.CMain.c_local_create_action_table[(int)((UIntPtr)num)];
                A2S_AMA_HEADER        ama     = A2S.readAMAFile(this.m_file[(int)slocalCreateActionTable.file]);
                AppMain.CMain.SAction saction = this.m_act[(int)((UIntPtr)num)];
                saction.act     = AppMain.AoActCreate(ama, (uint)slocalCreateActionTable.idx);
                saction.tex     = this.m_tex[(int)((UIntPtr)slocalCreateActionTable.tex)];
                saction.flag[0] = true;
                saction.AcmInit();
                num += 1U;
            }
            uint num2 = 0U;

            while ((ulong)num2 < (ulong)((long)AppMain.CMain.c_local_create_trg_table.Length))
            {
                AppMain.CMain.SAction saction2     = this.m_act[(int)AppMain.CMain.c_local_create_trg_table[(int)((UIntPtr)num2)]];
                CTrgAoAction          ctrgAoAction = this.m_trg[(int)((UIntPtr)num2)];
                ctrgAoAction.Create(saction2.act);
                num2 += 1U;
            }
            AppMain.IzFadeInitEasy(0U, 0U, 30f);
            this.m_flag[7] = true;
            this.m_pTaskLink.AttachTask("dmBuyScreen::Execute", AppMain.c_priority, AppMain.c_user, AppMain.c_attribute);
            base.SetProc(this.fadeIn);
        }
예제 #2
0
파일: CMain.cs 프로젝트: uwx/Sonic4Episode1
        private void select()
        {
            int trg_idx = -1;

            for (int index1 = 0; index1 < 2; ++index1)
            {
                CTrgAoAction ctrgAoAction = this.m_trg[index1];
                float        frame;
                if (ctrgAoAction.GetState(0U)[10] && ctrgAoAction.GetState(0U)[1])
                {
                    frame   = 1f;
                    trg_idx = index1;
                }
                else
                {
                    frame = !ctrgAoAction.GetState(0U)[0] ? 0.0f : 2f;
                }
                for (uint index2 = 0; (long)index2 < (long)AppMain.arrayof((Array)AppMain.CMain.c_btn_action_table[index1]); ++index2)
                {
                    AppMain.AoActSetFrame(this.m_act[(int)AppMain.CMain.c_btn_action_table[index1][(int)index2]].act, frame);
                }
            }
            if (-1 == trg_idx)
            {
                return;
            }
            AppMain.CMain.EAct.Type[] typeArray = AppMain.CMain.c_btn_action_table[trg_idx];
            for (int index = (int)typeArray[0]; (AppMain.CMain.EAct.Type)index < typeArray[2] + 1; ++index)
            {
                this.m_act[index].flag[0] = false;
            }
            AppMain.DmSoundPlaySE("Ok");
            this.m_result[0] = AppMain.CMain.TrgIdxToReturnIdx(trg_idx);
            this.enterEfctStart();
        }
예제 #3
0
 public DMS_OPT_MAIN_WORK()
 {
     this.cmn_tex          = AppMain.New <AppMain.AOS_TEXTURE>(5);
     this.tex              = AppMain.New <AppMain.AOS_TEXTURE>(2);
     this.trg_slct         = AppMain.New <CTrgAoAction>(4);
     this.trg_bgm_btn      = AppMain.New <CTrgAoAction>(2);
     this.trg_se_btn       = AppMain.New <CTrgAoAction>(2);
     this.trg_ctrl_btn     = AppMain.New <CTrgAoAction>(2);
     this.ctrl_win_trg_btn = AppMain.New <CTrgAoAction>(2);
     this.trg_bgm_slider   = new CTrgRect();
     this.trg_se_slider    = new CTrgRect();
     this.trg_return       = new CTrgAoAction();
 }
예제 #4
0
 // Token: 0x06002554 RID: 9556 RVA: 0x0014C6F8 File Offset: 0x0014A8F8
 private void fadeInStart(int prio)
 {
     if (!AppMain.CMain_PauseMenu.canGoStageSelect())
     {
         AppMain.CMain_PauseMenu.local_create_action_table[11].idx = 2;
         AppMain.CMain_PauseMenu.local_create_action_table[14].idx = 7;
     }
     else
     {
         AppMain.CMain_PauseMenu.local_create_action_table[11].idx = 1;
         AppMain.CMain_PauseMenu.local_create_action_table[14].idx = 5;
     }
     if (AppMain.CMain_PauseMenu.isSpecialStage())
     {
         AppMain.CMain_PauseMenu.local_create_action_table[13].idx = 6;
     }
     else
     {
         AppMain.CMain_PauseMenu.local_create_action_table[13].idx = 4;
     }
     for (int i = 0; i < 17; i++)
     {
         AppMain.CMain_PauseMenu.SLocalCreateActionTable slocalCreateActionTable = AppMain.CMain_PauseMenu.local_create_action_table[i];
         AppMain.A2S_AMA_HEADER          ama     = (AppMain.A2S_AMA_HEADER) this.m_file[slocalCreateActionTable.file];
         AppMain.CMain_PauseMenu.SAction saction = this.m_act[i];
         saction.act     = AppMain.AoActCreate(ama, ( uint )slocalCreateActionTable.idx);
         saction.tex     = this.m_tex[slocalCreateActionTable.tex];
         saction.flag[0] = true;
         saction.flag[1] = true;
         saction.AcmInit();
     }
     for (int j = 0; j < 3; j++)
     {
         AppMain.CMain_PauseMenu.SAction saction2 = this.m_act[AppMain.CMain_PauseMenu.c_local_create_trg_table[j]];
         CTrgAoAction ctrgAoAction = this.m_trg[j];
         ctrgAoAction.Create(saction2.act);
     }
     this.m_flag[7]        = true;
     this.m_act[0].flag[1] = false;
     this.m_act[0].scale   = new Vector2(0f, 0f);
     this.m_se_handle      = AppMain.GsSoundAllocSeHandle();
     base.AttachTask("gmPauseMenu.Execute", ( uint )prio, 0U, 0U);
     this.playSe(0);
     this.m_procCount.SetProc(new AppMain.ITaskAsv.FProc(this.fadeIn));
 }
        // Token: 0x06002063 RID: 8291 RVA: 0x0013E3B4 File Offset: 0x0013C5B4
        private void select()
        {
            int num = -1;

            for (int i = 0; i < 2; i++)
            {
                CTrgAoAction ctrgAoAction = this.m_trg[i];
                float        frame;
                if (ctrgAoAction.GetState(0U)[10] && ctrgAoAction.GetState(0U)[1])
                {
                    frame = 1f;
                    num   = i;
                }
                else if (ctrgAoAction.GetState(0U)[0])
                {
                    frame = 2f;
                }
                else
                {
                    frame = 0f;
                }
                uint num2 = 0U;
                while ((ulong)num2 < (ulong)((long)AppMain.arrayof(AppMain.CMain.c_btn_action_table[i])))
                {
                    AppMain.CMain.EAct.Type[] array = AppMain.CMain.c_btn_action_table[i];
                    AppMain.AoActSetFrame(this.m_act[(int)array[(int)((UIntPtr)num2)]].act, frame);
                    num2 += 1U;
                }
            }
            if (-1 != num)
            {
                AppMain.CMain.EAct.Type[] array2 = AppMain.CMain.c_btn_action_table[num];
                for (int j = (int)array2[0]; j < (int)(array2[2] + 1); j++)
                {
                    this.m_act[j].flag[0] = false;
                }
                AppMain.DmSoundPlaySE("Ok");
                this.m_result[0] = AppMain.CMain.TrgIdxToReturnIdx(num);
                this.enterEfctStart();
            }
        }
예제 #6
0
    // Token: 0x060017C2 RID: 6082 RVA: 0x000D2B8C File Offset: 0x000D0D8C
    private static void dmManualProcStopDraw(AppMain.DMS_MANUAL_MAIN_WORK main_work)
    {
        for (int i = 0; i < 179; i++)
        {
            if (main_work.act[i] != null)
            {
                AppMain.AoActDelete(main_work.act[i]);
                main_work.act[i] = null;
            }
        }
        for (int j = 0; j < main_work.trg_btn.Length; j++)
        {
            CTrgAoAction ctrgAoAction = main_work.trg_btn[j];
            ctrgAoAction.Release();
        }
        CTrgAoAction trg_return = main_work.trg_return;

        trg_return.Release();
        main_work.proc_update = null;
        main_work.flag       |= 1U;
    }
예제 #7
0
        // Token: 0x0600255C RID: 9564 RVA: 0x0014CE70 File Offset: 0x0014B070
        private void really()
        {
            int num = -1;

            for (int i = 0; i < AppMain.CMain_PauseMenu.c_trg_table.Length; i++)
            {
                CTrgAoAction ctrgAoAction = this.m_trg[AppMain.CMain_PauseMenu.c_trg_table[i]];
                float        frame;
                if (ctrgAoAction.GetState(0U)[10] && ctrgAoAction.GetState(0U)[1])
                {
                    frame = 2f;
                    num   = i;
                }
                else if (ctrgAoAction.GetState(0U)[0])
                {
                    frame = 3f;
                }
                else
                {
                    frame = 0f;
                }
                for (int j = 0; j < AppMain.CMain_PauseMenu.c_btn_action_table[i].Length; j++)
                {
                    int[] array = AppMain.CMain_PauseMenu.c_btn_action_table[i];
                    AppMain.AoActSetFrame(this.m_act[array[j]].act, frame);
                }
            }
            if (-1 != num)
            {
                int[] array2 = AppMain.CMain_PauseMenu.c_btn_action_table[num];
                for (int k = array2[0]; k < array2[2] + 1; k++)
                {
                    this.m_act[k].flag[0] = false;
                }
                this.m_really = AppMain.CMain_PauseMenu.TrgIdxToReturnIdx(num);
            }
            else if (this.m_flag[8])
            {
                this.m_really = 4;
            }
            if (0 <= AppMain.GmMainKeyCheckPauseKeyPush())
            {
                this.m_return = 4;
                this.pauseBtnCancelStart();
                return;
            }
            if (AppMain.isBackKeyPressed())
            {
                this.m_return = 4;
                AppMain.setBackKeyRequest(false);
                this.playSe(1);
                this.selectStart();
                return;
            }
            if (6 == this.m_really)
            {
                return;
            }
            if (this.m_return == this.m_really)
            {
                this.playSe(0);
                this.enterEfctStart();
                return;
            }
            this.playSe(1);
            this.selectStart();
        }
예제 #8
0
        private void really()
        {
            int trg_idx = -1;

            for (int index1 = 0; index1 < AppMain.CMain_PauseMenu.c_trg_table.Length; ++index1)
            {
                CTrgAoAction ctrgAoAction = this.m_trg[AppMain.CMain_PauseMenu.c_trg_table[index1]];
                float        frame;
                if (ctrgAoAction.GetState(0U)[10] && ctrgAoAction.GetState(0U)[1])
                {
                    frame   = 2f;
                    trg_idx = index1;
                }
                else
                {
                    frame = !ctrgAoAction.GetState(0U)[0] ? 0.0f : 3f;
                }
                for (int index2 = 0; index2 < AppMain.CMain_PauseMenu.c_btn_action_table[index1].Length; ++index2)
                {
                    AppMain.AoActSetFrame(this.m_act[AppMain.CMain_PauseMenu.c_btn_action_table[index1][index2]].act, frame);
                }
            }
            if (-1 != trg_idx)
            {
                int[] numArray = AppMain.CMain_PauseMenu.c_btn_action_table[trg_idx];
                for (int index = numArray[0]; index < numArray[2] + 1; ++index)
                {
                    this.m_act[index].flag[0] = false;
                }
                this.m_really = AppMain.CMain_PauseMenu.TrgIdxToReturnIdx(trg_idx);
            }
            else if (this.m_flag[8])
            {
                this.m_really = 4;
            }
            if (0 <= AppMain.GmMainKeyCheckPauseKeyPush())
            {
                this.m_return = 4;
                this.pauseBtnCancelStart();
            }
            else if (AppMain.isBackKeyPressed())
            {
                this.m_return = 4;
                AppMain.setBackKeyRequest(false);
                this.playSe(1);
                this.selectStart();
            }
            else
            {
                if (6 == this.m_really)
                {
                    return;
                }
                if (this.m_return == this.m_really)
                {
                    this.playSe(0);
                    this.enterEfctStart();
                }
                else
                {
                    this.playSe(1);
                    this.selectStart();
                }
            }
        }