コード例 #1
0
    // Token: 0x06000A96 RID: 2710 RVA: 0x0005D234 File Offset: 0x0005B434
    public static void GmStartMsgBuild()
    {
        int num = AppMain.GsEnvGetLanguage();

        object[] array = new object[3];
        AppMain.gm_start_msg_aos_tex = AppMain.New <AppMain.AOS_TEXTURE>(3);
        AMS_AMB_HEADER ams_AMB_HEADER = AppMain.GmGameDatGetGimmickData(991);
        AMS_AMB_HEADER header         = AppMain.GmGameDatGetGimmickData(992);

        array[0] = AmBind.Get(ams_AMB_HEADER, num * 2 + 1);
        array[1] = AmBind.Get(header, 1);
        int num2 = 2;

        if (AppMain.g_gs_main_sys_info.stage_id != 5)
        {
            array[2] = AmBind.Get(ams_AMB_HEADER, ams_AMB_HEADER.file_num - 1);
            num2     = 3;
        }
        for (int i = 0; i < num2; i++)
        {
            AppMain.AOS_TEXTURE tex = AppMain.gm_start_msg_aos_tex[i];
            AppMain.AoTexBuild(tex, ( AMS_AMB_HEADER )array[i]);
            AppMain.AoTexLoad(tex);
        }
    }
コード例 #2
0
    // Token: 0x06000B23 RID: 2851 RVA: 0x000647C8 File Offset: 0x000629C8
    private static void gmGmkSsOblongDrawFunc(OBS_OBJECT_WORK obj_work)
    {
        AppMain.OBS_ACTION3D_NN_WORK obj_3d = obj_work.obj_3d;
        if (!AppMain.GmMainIsDrawEnable())
        {
            return;
        }
        if ((obj_work.disp_flag & 32U) != 0U)
        {
            return;
        }
        if (AppMain.gmGmkSsOblongDrawFunctvx == null)
        {
            AppMain.gmGmkSsOblongDrawFunctvx = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_ss_oblong_obj_tvx_list, 0));
        }
        AppMain.NNS_TEXLIST texlist = obj_work.obj_3d.texlist;
        uint num  = AppMain.GMD_TVX_DISP_LIGHT_DISABLE;
        uint num2 = 0U;

        if (obj_work.dir.z != 0)
        {
            num |= AppMain.GMD_TVX_DISP_ROTATE;
            num2 = ( uint )obj_work.dir.z;
        }
        AppMain.GMS_TVX_EX_WORK gms_TVX_EX_WORK = default(AppMain.GMS_TVX_EX_WORK);
        uint num3 = (uint)(obj_work.user_timer / 3);

        gms_TVX_EX_WORK.u_wrap  = 1;
        gms_TVX_EX_WORK.v_wrap  = 1;
        gms_TVX_EX_WORK.coord.u = 0.125f * (num3 % 8U) + AppMain.gm_gmk_ss_oblong_mat_color[( int )(( UIntPtr )obj_work.user_work)].u;
        gms_TVX_EX_WORK.coord.v = 0.125f * (num3 / 8U) + AppMain.gm_gmk_ss_oblong_mat_color[( int )(( UIntPtr )obj_work.user_work)].v;
        gms_TVX_EX_WORK.color   = uint.MaxValue;
        AppMain.GmTvxSetModelEx(AppMain.gmGmkSsOblongDrawFunctvx, texlist, ref obj_work.pos, ref obj_work.scale, num, ( short )num2, ref gms_TVX_EX_WORK);
    }
コード例 #3
0
    // Token: 0x060008A9 RID: 2217 RVA: 0x0004E5B8 File Offset: 0x0004C7B8
    public static void GmGmkRockRideBuild()
    {
        AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(817));

        AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(ams_AMB_HEADER, 0));
        AppMain.g_gm_gmk_rock_ride_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetGimmickData(816)), ams_AMB_HEADER, 0U, txb);
    }
コード例 #4
0
    // Token: 0x06000284 RID: 644 RVA: 0x00014B44 File Offset: 0x00012D44
    private static void gmGmkBeltConveyor_ppOut(OBS_OBJECT_WORK obj_work)
    {
        AppMain.GMS_GMK_BELTC_WORK gms_GMK_BELTC_WORK = (AppMain.GMS_GMK_BELTC_WORK)obj_work;
        if (!AppMain.GmMainIsDrawEnable())
        {
            return;
        }
        if ((obj_work.disp_flag & 32U) != 0U)
        {
            return;
        }
        if (AppMain._tvx_roller == null)
        {
            AppMain._tvx_roller    = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_beltconv_obj_tvx_list, 0));
            AppMain._tvx_axis      = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_beltconv_obj_tvx_list, 1));
            AppMain._tvx_belt_up   = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_beltconv_obj_tvx_list, 2));
            AppMain._tvx_belt_down = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_beltconv_obj_tvx_list, 3));
        }
        AppMain.TVX_FILE    tvx_roller    = AppMain._tvx_roller;
        AppMain.TVX_FILE    tvx_axis      = AppMain._tvx_axis;
        AppMain.TVX_FILE    tvx_belt_up   = AppMain._tvx_belt_up;
        AppMain.TVX_FILE    tvx_belt_down = AppMain._tvx_belt_down;
        AppMain.NNS_TEXLIST texlist       = obj_work.obj_3d.texlist;
        short rotate_z = (short)(-(short)obj_work.dir.z);

        AppMain.VecFx32 pos = obj_work.pos;
        AppMain.GmTvxSetModel(tvx_roller, texlist, ref pos, ref obj_work.scale, AppMain.GMD_TVX_DISP_ROTATE, rotate_z);
        pos.z += 4096;
        AppMain.GmTvxSetModel(tvx_axis, texlist, ref pos, ref obj_work.scale, 0U, 0);
        pos.x += gms_GMK_BELTC_WORK.roller;
        AppMain.GmTvxSetModel(tvx_axis, texlist, ref pos, ref obj_work.scale, 0U, 0);
        pos.z -= 4096;
        AppMain.GmTvxSetModel(tvx_roller, texlist, ref pos, ref obj_work.scale, AppMain.GMD_TVX_DISP_ROTATE, rotate_z);
        pos.x -= gms_GMK_BELTC_WORK.roller;
        int num  = (gms_GMK_BELTC_WORK.vect == 0) ? 262144 : -262144;
        int num2 = gms_GMK_BELTC_WORK.roller;

        AppMain.GMS_TVX_EX_WORK gms_TVX_EX_WORK = default(AppMain.GMS_TVX_EX_WORK);
        gms_TVX_EX_WORK.u_wrap  = 1;
        gms_TVX_EX_WORK.v_wrap  = 1;
        gms_TVX_EX_WORK.coord.v = 0f;
        gms_TVX_EX_WORK.color   = 0U;
        pos.y += -65536;
        pos.z  = -73728;
        if (gms_GMK_BELTC_WORK.vect == 32768)
        {
            pos.x += num;
        }
        while (num2 != 0)
        {
            gms_TVX_EX_WORK.coord.u = gms_GMK_BELTC_WORK.tex_u;
            AppMain.GmTvxSetModelEx(tvx_belt_up, texlist, ref pos, ref obj_work.scale, 0U, 0, ref gms_TVX_EX_WORK);
            pos.y -= -131072;
            gms_TVX_EX_WORK.coord.u = -gms_GMK_BELTC_WORK.tex_u;
            AppMain.GmTvxSetModelEx(tvx_belt_down, texlist, ref pos, ref obj_work.scale, 0U, 0, ref gms_TVX_EX_WORK);
            pos.y += -131072;
            pos.x += num;
            num2  -= num;
        }
    }
コード例 #5
0
    // Token: 0x06000771 RID: 1905 RVA: 0x00041C30 File Offset: 0x0003FE30
    private static void gmGmkSsEnduranceDrawFunc(OBS_OBJECT_WORK obj_work)
    {
        AppMain.OBS_ACTION3D_NN_WORK obj_3d = obj_work.obj_3d;
        if (!AppMain.GmMainIsDrawEnable())
        {
            return;
        }
        if ((obj_work.disp_flag & 32U) != 0U)
        {
            return;
        }
        AppMain.TVX_FILE tvx_FILE;
        if (AppMain.gm_gmk_ss_endurance_obj_tvx_list.buf[0] == null)
        {
            tvx_FILE = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_ss_endurance_obj_tvx_list, 0));
            AppMain.gm_gmk_ss_endurance_obj_tvx_list.buf[0] = tvx_FILE;
        }
        else
        {
            tvx_FILE = (AppMain.TVX_FILE)AppMain.gm_gmk_ss_endurance_obj_tvx_list.buf[0];
        }
        AppMain.NNS_TEXLIST     texlist         = obj_work.obj_3d.texlist;
        AppMain.GMS_TVX_EX_WORK gms_TVX_EX_WORK = default(AppMain.GMS_TVX_EX_WORK);
        uint num = (uint)obj_work.user_timer >> 10 & 31U;

        gms_TVX_EX_WORK.u_wrap  = 1;
        gms_TVX_EX_WORK.v_wrap  = 1;
        gms_TVX_EX_WORK.coord.u = 0.125f * ( float )(AppMain.gm_gmk_ss_endurance_uv_parameter[( int )(( UIntPtr )num)] % 4) + AppMain.gm_gmk_ss_endurance_mat_color[( int )(( UIntPtr )obj_work.user_work)].u;
        gms_TVX_EX_WORK.coord.v = 0.125f * ( float )(AppMain.gm_gmk_ss_endurance_uv_parameter[( int )(( UIntPtr )num)] / 4) + AppMain.gm_gmk_ss_endurance_mat_color[( int )(( UIntPtr )obj_work.user_work)].v;
        gms_TVX_EX_WORK.color   = uint.MaxValue;
        AppMain.GmTvxSetModelEx(tvx_FILE, texlist, ref obj_work.pos, ref obj_work.scale, AppMain.GMD_TVX_DISP_SCALE | AppMain.GMD_TVX_DISP_LIGHT_DISABLE, 0, ref gms_TVX_EX_WORK);
    }
コード例 #6
0
    // Token: 0x060007A4 RID: 1956 RVA: 0x000438F0 File Offset: 0x00041AF0
    private void DmLogoSegaBuild()
    {
        AMS_AMB_HEADER[] array = new AMS_AMB_HEADER[2];
        AppMain.dm_logo_sega_build_tcb    = AppMain.MTM_TASK_MAKE_TCB(this.dmLogoSegaDataBuildMain, this.dmLogoSegaDataBuildDest, 0U, ushort.MaxValue, 4096U, 0, null, "DM_LSEGA_BUILD");
        AppMain.g_obj.def_user_light_flag = 1U;
        AppMain.GmGameDBuildModelBuildInit();
        this.dm_logo_sega_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AppMain.dm_logo_sega_data[0], AppMain.dm_logo_sega_data[1], 0U);
        AppMain.dm_logo_sega_aos_tex  = AppMain.New <AppMain.AOS_TEXTURE>(2);
        string dir;

        array[0]     = AmFs.readAMBFile(AmBind.Get(AppMain.dm_logo_sega_data[4], 1, out dir));
        array[0].dir = dir;
        array[1]     = AmFs.readAMBFile(AmBind.Get(AppMain.dm_logo_sega_data[3], 105, out dir));
        array[1].dir = dir;
        AppMain.AOS_TEXTURE[] array2 = AppMain.dm_logo_sega_aos_tex;
        for (int i = 0; i < 2; i++)
        {
            if (array[i] != null)
            {
                AppMain.AoTexBuild(array2[i], array[i]);
                AppMain.AoTexLoad(array2[i]);
            }
        }
        for (int i = 0; i < 2; i++)
        {
            AppMain.dm_logo_sega_efct_mdl_state[i] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.dm_logo_sega_efct_mdl_data_work[i], ( AmbChunk )AmBind.Get(AppMain.dm_logo_sega_data[3], AppMain.dm_logo_sega_efct_mdl_id_tbl[i]), 0U);
        }
    }
コード例 #7
0
    // Token: 0x060018BA RID: 6330 RVA: 0x000E1A90 File Offset: 0x000DFC90
    private void DmTitleOpBuild()
    {
        AMS_AMB_HEADER[] array = new AMS_AMB_HEADER[1];
        AppMain.dm_titleop_build_tcb = AppMain.MTM_TASK_MAKE_TCB(this.dmTitleOpDataBuildMain, this.dmTitleOpDataBuildDest, 0U, ushort.MaxValue, 4096U, 0, null, "DM_TOP_BUILD");
        AppMain.dm_titleop_aos_tex   = AppMain.New <AppMain.AOS_TEXTURE>(1);
        string dir = null;

        array[0]     = AmFs.readAMBFile(AmBind.Get(AppMain.dm_titleop_data[1], 1, out dir));
        array[0].dir = dir;
        AppMain.AOS_TEXTURE[] array2 = AppMain.dm_titleop_aos_tex;
        for (int i = 0; i < 1; i++)
        {
            AppMain.AoTexBuild(array2[i], array[i]);
            AppMain.AoTexLoad(array2[i]);
        }
        AppMain.ObjInit(4, 61435, 0, AppMain.GMD_OBJ_LCD_X, AppMain.GMD_OBJ_LCD_Y, ( float )AppMain.GSD_DISP_WIDTH, ( float )AppMain.GSD_DISP_HEIGHT);
        AppMain.ObjDataAlloc(10);
        AppMain.ObjDrawSetNNCommandStateTbl(0U, 0U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(1U, 1U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(2U, 2U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(3U, 3U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(4U, 4U, true);
        AppMain.ObjDrawSetNNCommandStateTbl(5U, 5U, true);
        AppMain.AoActSysClearPeak();
        AppMain.GmGameDBuildModelBuildInit();
        this.dm_titleop_obj_3d_list       = AppMain.GmGameDBuildRegBuildModel(( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[0], ( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[1], 0U);
        this.dm_titleop_water_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[3], ( AMS_AMB_HEADER )AppMain.dm_titleop_mapfar_data[1], 0U);
    }
コード例 #8
0
    // Token: 0x060008C4 RID: 2244 RVA: 0x0004F678 File Offset: 0x0004D878
    public static void GmGmkNeedleBuild()
    {
        AppMain.gm_gmk_needle_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AppMain.GmGameDatGetGimmickData(822), AppMain.GmGameDatGetGimmickData(823), 0U);
        AMS_AMB_HEADER ams_AMB_HEADER = AppMain.GmGameDatGetGimmickData(824);

        AppMain.gm_gmk_needle_obj_tvx_list = ams_AMB_HEADER;
        AppMain.tvx_needle = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_needle_obj_tvx_list, 0));
        AppMain.tvx_stand  = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_needle_obj_tvx_list, 1));
    }
コード例 #9
0
    // Token: 0x060003F1 RID: 1009 RVA: 0x0002031C File Offset: 0x0001E51C
    public static void GmEneHariSenboBuild()
    {
        AppMain.gm_ene_harisenbo_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(658)), AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(659)), 0U);
        AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(659));
        AmbChunk       ambChunk       = AmBind.Get(ams_AMB_HEADER, ams_AMB_HEADER.file_num - 1, out ams_AMB_HEADER.dir);

        AppMain.TXB_HEADER txb = AppMain.readTXBfile(ambChunk.array, ambChunk.offset);
        AppMain.gm_ene_harisenbo_r_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(658)), AmFs.readAMBFile(AppMain.GmGameDatGetEnemyData(659)), 0U, txb);
    }
コード例 #10
0
    // Token: 0x06001961 RID: 6497 RVA: 0x000E5898 File Offset: 0x000E3A98
    public static void ObjAction3dESTextureLoad(AppMain.OBS_ACTION3D_ES_WORK obj_3des, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, bool load_tex)
    {
        AMS_AMB_HEADER ams_AMB_HEADER = null;

        if (archive != null)
        {
            obj_3des.flag |= 131072U;
        }
        if (filename != null && filename != "")
        {
            ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataLoad(data_work, filename, archive));
            if (archive != null && ams_AMB_HEADER == null)
            {
                obj_3des.flag &= 4294836223U;
                ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataLoad(data_work, filename, null));
            }
        }
        else if (archive != null)
        {
            ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive));
            if (ams_AMB_HEADER == null)
            {
                obj_3des.flag &= 4294836223U;
            }
        }
        else if (data_work != null)
        {
            ams_AMB_HEADER = AmFs.readAMBFile(AppMain.ObjDataGetInc(data_work));
        }
        if (ams_AMB_HEADER == null)
        {
            return;
        }
        obj_3des.ambtex = ams_AMB_HEADER;
        if (data_work != null)
        {
            obj_3des.ambtex_data_work = data_work;
        }
        if (load_tex)
        {
            AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(ams_AMB_HEADER, 0));
            uint num = AppMain.amTxbGetCount(txb);
            obj_3des.texlistbuf = null;
            AppMain.nnSetUpTexlist(out obj_3des.texlist, ( int )num, ref obj_3des.texlistbuf);
            if (AppMain.obj_load_initial_set_flag)
            {
                AppMain.OBS_LOAD_INITIAL_WORK obs_LOAD_INITIAL_WORK = AppMain.obj_load_initial_work;
                if (obs_LOAD_INITIAL_WORK.es_num < 255)
                {
                    obs_LOAD_INITIAL_WORK.obj_3des[obs_LOAD_INITIAL_WORK.es_num] = obj_3des;
                    obs_LOAD_INITIAL_WORK.es_num++;
                }
            }
            obj_3des.tex_reg_index = AppMain.amTextureLoad(obj_3des.texlist, AppMain.amTxbGetTexFileList(txb), filename, ams_AMB_HEADER);
            obj_3des.flag         |= 1073741824U;
        }
    }
コード例 #11
0
    // Token: 0x060007CA RID: 1994 RVA: 0x00044D04 File Offset: 0x00042F04
    private void dmLogoSegaActionCreate(AppMain.DMS_LOGO_SEGA_WORK logo_work)
    {
        A2S_AMA_HEADER ama = A2S.readAMAFile(AmBind.Get(AppMain.dm_logo_sega_data[4], 0));

        for (uint num = 0U; num < 8U; num += 1U)
        {
            AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sega_aos_tex[( int )AppMain.dm_logo_sega_tex_id_tbl[( int )(( UIntPtr )num)]]));
            logo_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, num);
        }
    }
コード例 #12
0
    // Token: 0x060009AC RID: 2476 RVA: 0x00056CFC File Offset: 0x00054EFC
    public void dmLogoSonicActionCreate(AppMain.DMS_LOGO_SONIC_WORK logo_work)
    {
        A2S_AMA_HEADER ama = A2S.readAMAFile(AmBind.Get(AppMain.dm_logo_sonic_data[0], 0));

        for (uint num = 0U; num < 2U; num += 1U)
        {
            AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_logo_sonic_aos_tex[(int)AppMain.dm_logo_sonic_tex_id_tbl[(int)((UIntPtr)num)]]));
            logo_work.act[(int)((UIntPtr)num)] = AppMain.AoActCreate(ama, num);
        }
    }
コード例 #13
0
    // Token: 0x06000089 RID: 137 RVA: 0x00007CA0 File Offset: 0x00005EA0
    private static void GmEventDataBuild()
    {
        AMS_AMB_HEADER header = (AMS_AMB_HEADER)AppMain.g_gm_gamedat_map[0];
        object         obj    = AmBind.Get(header, 6);

        AppMain.gm_eve_data = new AppMain.GMS_EVE_DATA_EV_HEADER(( AmbChunk )obj);
        obj = AmBind.Get(header, 8);
        AppMain.gm_ring_data = new AppMain.GMS_EVE_DATA_RG_HEADER(( AmbChunk )obj);
        obj = AmBind.Get(header, 7);
        AppMain.gm_deco_data = new AppMain.GMS_EVE_DATA_DC_HEADER(( AmbChunk )obj);
    }
コード例 #14
0
    // Token: 0x060018D5 RID: 6357 RVA: 0x000E28D8 File Offset: 0x000E0AD8
    private void dmTitleOpCreateAction(AppMain.DMS_TITLEOP_MGR_WORK top_mgr_work)
    {
        string         text = null;
        A2S_AMA_HEADER ama  = A2S.readAMAFile(AmBind.Get(AppMain.dm_titleop_data[1], 0, out text));

        for (uint num = 0U; num < 7U; num += 1U)
        {
            AppMain.AoActSetTexture(AppMain.AoTexGetTexList(AppMain.dm_titleop_aos_tex[0]));
            top_mgr_work.act[( int )(( UIntPtr )num)] = AppMain.AoActCreate(ama, num);
        }
        top_mgr_work.flag |= 2147483648U;
    }
コード例 #15
0
    // Token: 0x060007BF RID: 1983 RVA: 0x0004468C File Offset: 0x0004288C
    private OBS_OBJECT_WORK dmLogoSegaCreateDashEffect(OBS_OBJECT_WORK parent_obj, int type)
    {
        OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.OBM_OBJECT_TASK_DETAIL_INIT(12288, 0, 0, 0, () => new AppMain.DMS_LOGO_SEGA_OBJ_ES_WORK(), "DM_LSEGA_EFCT");

        AppMain.DMS_LOGO_SEGA_OBJ_ES_WORK dms_LOGO_SEGA_OBJ_ES_WORK = (AppMain.DMS_LOGO_SEGA_OBJ_ES_WORK)obs_OBJECT_WORK;
        obs_OBJECT_WORK.obj_type   = 2;
        obs_OBJECT_WORK.ppOut      = AppMain.ObjDrawActionSummary;
        obs_OBJECT_WORK.ppOutSub   = null;
        obs_OBJECT_WORK.ppIn       = null;
        obs_OBJECT_WORK.ppMove     = null;
        obs_OBJECT_WORK.ppActCall  = null;
        obs_OBJECT_WORK.ppRec      = null;
        obs_OBJECT_WORK.ppLast     = null;
        obs_OBJECT_WORK.ppFunc     = this.dmLogoSegaEffectMain;
        obs_OBJECT_WORK.parent_obj = parent_obj;
        obs_OBJECT_WORK.pos.Assign(parent_obj.pos);
        int index;

        if (type == 1)
        {
            index = 53;
        }
        else
        {
            index = 52;
        }
        AppMain.ObjObjectAction3dESEffectLoad(obs_OBJECT_WORK, dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des, null, null, index, AppMain.dm_logo_sega_data[3], 0, 0);
        dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des.command_state = 0U;
        AppMain.ObjDataSet(dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texamb, AmBind.Get(AppMain.dm_logo_sega_data[3], 97));
        AppMain.OBS_DATA_WORK data_work_texamb = dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texamb;
        data_work_texamb.num |= 32768;
        AppMain.ObjDataSet(dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texlist, AppMain.dm_logo_sega_aos_tex[1].texlist);
        AppMain.OBS_DATA_WORK data_work_texlist = dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texlist;
        data_work_texlist.num |= 32768;
        AppMain.ObjObjectAction3dESTextureLoad(obs_OBJECT_WORK, dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des, dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texamb, null, 0, null, false);
        AppMain.ObjObjectAction3dESTextureSetByDwork(obs_OBJECT_WORK, dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texlist);
        AppMain.ObjDataSet(dms_LOGO_SEGA_OBJ_ES_WORK.data_work_model, AmBind.Get(AppMain.dm_logo_sega_data[3], AppMain.dm_logo_sega_efct_mdl_id_tbl[type]));
        AppMain.OBS_DATA_WORK data_work_texlist2 = dms_LOGO_SEGA_OBJ_ES_WORK.data_work_texlist;
        data_work_texlist2.num |= 32768;
        AppMain.ObjObjectAction3dESModelLoad(obs_OBJECT_WORK, dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des, dms_LOGO_SEGA_OBJ_ES_WORK.data_work_model, null, 0, null, 0U, false);
        AppMain.ObjObjectAction3dESModelSetByDwork(obs_OBJECT_WORK, AppMain.dm_logo_sega_efct_mdl_data_work[type]);
        dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des.disp_rot.x = 0;
        dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des.disp_rot.y = 0;
        dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des.disp_rot.z = 0;
        obs_OBJECT_WORK.scale.x    = AppMain.FX_Mul(parent_obj.scale.x, AppMain.g_obj.draw_scale.x);
        obs_OBJECT_WORK.scale.y    = AppMain.FX_Mul(parent_obj.scale.y, AppMain.g_obj.draw_scale.y);
        obs_OBJECT_WORK.scale.z    = AppMain.FX_Mul(parent_obj.scale.z, AppMain.g_obj.draw_scale.z);
        obs_OBJECT_WORK.disp_flag |= 4194304U;
        dms_LOGO_SEGA_OBJ_ES_WORK.obj_3des.flag |= 8U;
        return(obs_OBJECT_WORK);
    }
コード例 #16
0
    // Token: 0x060018C7 RID: 6343 RVA: 0x000E21DC File Offset: 0x000E03DC
    private static void dmTitleOpLoadPostFuncMapFar(AppMain.DMS_LOGO_COM_LOAD_CONTEXT context)
    {
        AppMain.dm_titleop_data[context.no] = context.fs_req;
        AMS_AMB_HEADER ams_AMB_HEADER = AmFs.readAMBFile(AppMain.dm_titleop_data[context.no]);

        for (int i = 0; i < ams_AMB_HEADER.file_num; i++)
        {
            string         dir;
            AmbChunk       buf             = AmBind.Get(ams_AMB_HEADER, i, out dir);
            AMS_AMB_HEADER ams_AMB_HEADER2 = AmFs.readAMBFile(buf);
            ams_AMB_HEADER2.dir = dir;
            AppMain.dm_titleop_mapfar_data[i] = ams_AMB_HEADER2;
        }
    }
コード例 #17
0
    // Token: 0x060004F3 RID: 1267 RVA: 0x0002A5F4 File Offset: 0x000287F4
    public static void GmDecoGlareSetData(AMS_AMB_HEADER amb_header)
    {
        AppMain.pIF.Clear();
        string dir;

        AppMain.pIF.amb_header     = AmFs.readAMBFile(AmBind.Get(amb_header, 1, out dir));
        AppMain.pIF.amb_header.dir = dir;
        AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(AppMain.pIF.amb_header, 0));
        AppMain.pIF.tex_buf = AppMain.amTxbGetTexFileList(txb);
        AppMain.mppAssertNotImpl();
        AppMain.nnSetUpTexlist(out AppMain.pIF.texlist, AppMain.pIF.tex_buf.nTex, ref AppMain.pIF.texlistbuf);
        AppMain.pIF.regId    = AppMain.amTextureLoad(AppMain.pIF.texlist, AppMain.pIF.tex_buf, null, AppMain.pIF.amb_header);
        AppMain.pIF.drawFlag = 1;
        AppMain.pIF.texId    = 0;
    }
コード例 #18
0
    // Token: 0x060009A4 RID: 2468 RVA: 0x00056B7C File Offset: 0x00054D7C
    public void DmLogoSonicBuild()
    {
        AMS_AMB_HEADER[] array = new AMS_AMB_HEADER[1];
        AppMain.dm_logo_sonic_build_tcb = AppMain.MTM_TASK_MAKE_TCB(this.dmLogoSonicDataBuildMain, this.dmLogoSonicDataBuildDest, 0U, ushort.MaxValue, 4096U, 0, null, "DM_LSONT_BUILD");
        AppMain.dm_logo_sonic_aos_tex   = AppMain.New <AppMain.AOS_TEXTURE>(1);
        string dir;

        array[0]     = AmFs.readAMBFile(AmBind.Get(AppMain.dm_logo_sonic_data[0], 1, out dir));
        array[0].dir = dir;
        AppMain.AOS_TEXTURE[] array2 = AppMain.dm_logo_sonic_aos_tex;
        for (int i = 0; i < 1; i++)
        {
            AppMain.AoTexBuild(array2[i], array[i]);
            AppMain.AoTexLoad(array2[i]);
        }
    }
コード例 #19
0
    // Token: 0x06001169 RID: 4457 RVA: 0x00098DD8 File Offset: 0x00096FD8
    private static void GmWaterSurfaceBuildData()
    {
        int stage_id = AppMain.gmWaterSurfaceGameSystemGetStageId();
        int num      = AppMain.gmWaterSurfaceGameSystemGetZoneType(stage_id);

        if (num == 2)
        {
            AppMain.dwaterInit();
            AMS_AMB_HEADER ams_AMB_HEADER = AppMain.gmWaterSurfaceDataGetAmbHeader();
            AppMain.AoTexBuild(AppMain._dmap_water.tex_color, AmFs.readAMBFile(AmBind.Get(ams_AMB_HEADER, ams_AMB_HEADER.file_num - 1)));
            AppMain.AoTexLoad(AppMain._dmap_water.tex_color);
            AppMain.dwaterSetObjectAMB(ams_AMB_HEADER, ams_AMB_HEADER);
            uint objflag = 0U;
            AppMain.dwaterLoadObject(objflag);
        }
    }
コード例 #20
0
    // Token: 0x06000CF4 RID: 3316 RVA: 0x000747B0 File Offset: 0x000729B0
    public static void AoTexBuild(AppMain.AOS_TEXTURE tex, AMS_AMB_HEADER amb)
    {
        if (tex == null)
        {
            return;
        }
        if (amb == null)
        {
            return;
        }
        AppMain.aoTexInitTex(tex);
        tex.amb = amb;
        AmbChunk ambChunk = AmBind.SearchEx(amb, ".txb");

        tex.txb = AppMain.readTXBfile(ambChunk.array, ambChunk.offset, amb.dir);
        AppMain.TXB_HEADER txb = tex.txb;
    }
コード例 #21
0
 // Token: 0x06001948 RID: 6472 RVA: 0x000E483C File Offset: 0x000E2A3C
 public static byte[] ObjDataLoad(AppMain.OBS_DATA_WORK data_work, string filename, object archive)
 {
     byte[] array = null;
     AppMain.sFile = filename;
     if (data_work != null)
     {
         if (data_work.pData == null)
         {
             if (archive != null)
             {
                 AmbChunk ambChunk = AmBind.Search((AMS_AMB_HEADER)archive, AppMain.sFile);
                 array = new byte[ambChunk.length];
                 Buffer.BlockCopy(ambChunk.array, ambChunk.offset, array, 0, ambChunk.length);
                 data_work.pData = array;
                 data_work.num   = 32768;
                 data_work.num  += 1;
             }
             else
             {
                 byte[] pData;
                 AmFs.amFsRead(AppMain.sFile, out pData);
                 data_work.pData = pData;
                 if (data_work.pData != null)
                 {
                     data_work.num += 1;
                 }
             }
         }
         else
         {
             data_work.num += 1;
         }
         return(( byte[] )data_work.pData);
     }
     if (archive != null)
     {
         AmbChunk ambChunk2 = AmBind.Search((AMS_AMB_HEADER)archive, AppMain.sFile);
         array = new byte[ambChunk2.length];
         Buffer.BlockCopy(ambChunk2.array, ambChunk2.offset, array, 0, ambChunk2.length);
     }
     else
     {
         AmFs.amFsRead(AppMain.sFile, out array);
     }
     return(array);
 }
コード例 #22
0
 // Token: 0x06000DDE RID: 3550 RVA: 0x0007A4BC File Offset: 0x000786BC
 private static void gmGmkNeedleNeonDrawFunc(OBS_OBJECT_WORK obj_work)
 {
     if (!AppMain.GmMainIsDrawEnable())
     {
         return;
     }
     if (obj_work.ppFunc == AppMain.gmGmkNeedleNeonNeedleMainWait)
     {
         return;
     }
     if ((obj_work.disp_flag & 32U) != 0U)
     {
         return;
     }
     AppMain.TVX_FILE tvx = new AppMain.TVX_FILE((AmbChunk)AmBind.Get(AppMain.g_gm_gmk_needle_neon_obj_tvx_list, 0));
     AppMain.gmGmkNeedleNeonTvxDrawFunc(tvx, obj_work.obj_3d.texlist, obj_work.pos);
 }
コード例 #23
0
        // Token: 0x0600205A RID: 8282 RVA: 0x0013E04C File Offset: 0x0013C24C
        private void fileLoading()
        {
            bool flag = true;

            for (int i = 0; i < 2; i++)
            {
                if (!AmFs.amFsIsComplete(this.m_fs[i]))
                {
                    flag = false;
                    break;
                }
            }
            if (flag)
            {
                for (int j = 0; j < 2; j++)
                {
                    this.m_file[j] = this.m_fs[j];
                }
                for (uint num = 0U; num < 6U; num += 1U)
                {
                    AppMain.CMain.SLocalUnfoldTable slocalUnfoldTable = AppMain.CMain.c_local_unfold_table[(int)((UIntPtr)num)];
                    int file = (int)slocalUnfoldTable.file;
                    int num2 = 2;
                    if (file < num2)
                    {
                        string   text;
                        AmbChunk ambChunk = AmBind.Get(this.m_fs[(int)slocalUnfoldTable.file], (int)slocalUnfoldTable.index, out text);
                        object   obj;
                        if (AppMain.AoActIsAma(ambChunk.array, ambChunk.offset))
                        {
                            obj = A2S.readAMAFile(ambChunk);
                        }
                        else
                        {
                            obj = AmFs.readAMBFile(ambChunk);
                        }
                        this.m_file[(int)((UIntPtr)num)] = obj;
                    }
                }
                this.m_flag[4] = true;
                this.m_pTaskLink.DetachTask();
            }
        }
コード例 #24
0
 // Token: 0x0600057A RID: 1402 RVA: 0x0002F4AC File Offset: 0x0002D6AC
 public static void gmGmkLand3TvxDrawFuncEx(uint tvx_index, AppMain.NNS_TEXLIST texlist, ref AppMain.VecFx32 pos, ref AppMain.VecFx32 scale, uint disp_flag, short dir_z, ref NNS_TEXCOORD uv)
 {
     AppMain.TVX_FILE tvx_FILE;
     if (AppMain.gm_gmk_land_3_obj_tvx_list.buf[( int )tvx_index] == null)
     {
         tvx_FILE = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_land_3_obj_tvx_list, ( int )tvx_index));
         AppMain.gm_gmk_land_3_obj_tvx_list.buf[( int )tvx_index] = tvx_FILE;
     }
     else
     {
         tvx_FILE = (AppMain.TVX_FILE)AppMain.gm_gmk_land_3_obj_tvx_list.buf[( int )tvx_index];
     }
     AppMain.GMS_TVX_EX_WORK gms_TVX_EX_WORK = default(AppMain.GMS_TVX_EX_WORK);
     gms_TVX_EX_WORK.u_wrap  = 1;
     gms_TVX_EX_WORK.v_wrap  = 1;
     gms_TVX_EX_WORK.coord.u = uv.u;
     gms_TVX_EX_WORK.coord.v = uv.v;
     gms_TVX_EX_WORK.color   = uint.MaxValue;
     AppMain.GmTvxSetModelEx(tvx_FILE, texlist, ref pos, ref scale, disp_flag, dir_z, ref gms_TVX_EX_WORK);
 }
コード例 #25
0
 // Token: 0x060017B1 RID: 6065 RVA: 0x000D23A8 File Offset: 0x000D05A8
 private static void DmManualBuild(AMS_AMB_HEADER[] arc_amb)
 {
     AppMain.dm_manual_mgr.Clear();
     AppMain.dm_manual_mgr_p = AppMain.dm_manual_mgr;
     for (int i = 0; i < 2; i++)
     {
         AppMain.dm_manual_tex[i].Clear();
     }
     for (int i = 0; i < 2; i++)
     {
         AppMain.dm_manual_ama[i] = A2S.readAMAFile(AmBind.Get(arc_amb[i], 0));
         string dir;
         AppMain.dm_manual_amb[i]     = AmFs.readAMBFile(AmBind.Get(arc_amb[i], 1, out dir));
         AppMain.dm_manual_amb[i].dir = dir;
     }
     for (int i = 0; i < 2; i++)
     {
         AppMain.AoTexBuild(AppMain.dm_manual_tex[i], AppMain.dm_manual_amb[i]);
         AppMain.AoTexLoad(AppMain.dm_manual_tex[i]);
     }
 }
コード例 #26
0
    // Token: 0x06001965 RID: 6501 RVA: 0x000E5B08 File Offset: 0x000E3D08
    public static int ObjAction3dESTextureLoadToDwork(AppMain.OBS_DATA_WORK texlist_dwork, AMS_AMB_HEADER amb_tex, ref object texlist_buf)
    {
        int result;

        if (texlist_dwork.pData == null)
        {
            AppMain.TXB_HEADER txb = AppMain.readTXBfile(AmBind.Get(amb_tex, 0));
            uint num = AppMain.amTxbGetCount(txb);
            texlist_buf = null;
            AppMain.NNS_TEXLIST nns_TEXLIST;
            AppMain.nnSetUpTexlist(out nns_TEXLIST, ( int )num, ref texlist_buf);
            result = AppMain.amTextureLoad(nns_TEXLIST, AppMain.amTxbGetTexFileList(txb), null, amb_tex);
            AppMain.ObjDataSet(texlist_dwork, nns_TEXLIST);
        }
        else
        {
            AppMain.ObjDataGetInc(texlist_dwork);
            result      = -1;
            texlist_buf = null;
        }
        return(result);
    }
コード例 #27
0
    // Token: 0x06000B1E RID: 2846 RVA: 0x00064400 File Offset: 0x00062600
    private static void gmGmkSsRingGateDrawFunc(OBS_OBJECT_WORK obj_work)
    {
        if (!AppMain.GmMainIsDrawEnable())
        {
            return;
        }
        if ((obj_work.disp_flag & 32U) != 0U)
        {
            return;
        }
        AppMain.TVX_FILE tvx_FILE;
        if (AppMain.gm_gmk_ss_ringgate_obj_tvx_list.buf[0] == null)
        {
            tvx_FILE = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_ss_ringgate_obj_tvx_list, 0));
            AppMain.gm_gmk_ss_ringgate_obj_tvx_list.buf[0] = tvx_FILE;
        }
        else
        {
            tvx_FILE = (AppMain.TVX_FILE)AppMain.gm_gmk_ss_ringgate_obj_tvx_list.buf[0];
        }
        AppMain.NNS_TEXLIST texlist = obj_work.obj_3d.texlist;
        uint num  = AppMain.GMD_TVX_DISP_LIGHT_DISABLE;
        uint num2 = 0U;

        if (obj_work.dir.z != 0)
        {
            num |= AppMain.GMD_TVX_DISP_ROTATE;
            num2 = ( uint )obj_work.dir.z;
        }
        AppMain.GMS_TVX_EX_WORK gms_TVX_EX_WORK = default(AppMain.GMS_TVX_EX_WORK);
        uint num3 = obj_work.user_flag >> 13 & 3U;

        gms_TVX_EX_WORK.u_wrap  = 0;
        gms_TVX_EX_WORK.v_wrap  = 0;
        gms_TVX_EX_WORK.coord.u = -0.25f * num3;
        gms_TVX_EX_WORK.coord.v = 0f;
        gms_TVX_EX_WORK.color   = uint.MaxValue;
        AppMain.GmTvxSetModelEx(tvx_FILE, texlist, ref obj_work.pos, ref obj_work.scale, num, ( short )num2, ref gms_TVX_EX_WORK);
    }
コード例 #28
0
 // Token: 0x06000DDF RID: 3551 RVA: 0x0007A524 File Offset: 0x00078724
 private static void gmGmkNeedleNeonStandDrawFunc(OBS_OBJECT_WORK obj_work)
 {
     if (!AppMain.GmMainIsDrawEnable())
     {
         return;
     }
     if ((obj_work.disp_flag & 32U) != 0U)
     {
         return;
     }
     AppMain.TVX_FILE tvx_FILE;
     if (AppMain.g_gm_gmk_needle_neon_obj_tvx_list.buf[1] == null)
     {
         tvx_FILE = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.g_gm_gmk_needle_neon_obj_tvx_list, 1));
         AppMain.g_gm_gmk_needle_neon_obj_tvx_list.buf[1] = tvx_FILE;
     }
     else
     {
         tvx_FILE = (AppMain.TVX_FILE)AppMain.g_gm_gmk_needle_neon_obj_tvx_list.buf[1];
     }
     AppMain.gmGmkNeedleNeonTvxDrawFunc(tvx_FILE, obj_work.obj_3d.texlist, obj_work.pos);
 }
コード例 #29
0
 // Token: 0x06001558 RID: 5464 RVA: 0x000B9730 File Offset: 0x000B7930
 private static void gmGmkSsGoalDrawFunc(OBS_OBJECT_WORK obj_work)
 {
     if (!AppMain.GmMainIsDrawEnable())
     {
         return;
     }
     if ((obj_work.disp_flag & 32U) != 0U)
     {
         return;
     }
     AppMain.TVX_FILE tvx_FILE;
     if (AppMain.gm_gmk_ss_goal_obj_tvx_list.buf[0] == null)
     {
         tvx_FILE = new AppMain.TVX_FILE(( AmbChunk )AmBind.Get(AppMain.gm_gmk_ss_goal_obj_tvx_list, 0));
         AppMain.gm_gmk_ss_goal_obj_tvx_list.buf[0] = tvx_FILE;
     }
     else
     {
         tvx_FILE = (AppMain.TVX_FILE)AppMain.gm_gmk_ss_goal_obj_tvx_list.buf[0];
     }
     AppMain.NNS_TEXLIST texlist = obj_work.obj_3d.texlist;
     AppMain.GmTvxSetModel(tvx_FILE, texlist, ref obj_work.pos, ref obj_work.scale, AppMain.GMD_TVX_DISP_LIGHT_DISABLE | AppMain.GMD_TVX_DISP_ROTATE, ( short )(-( short )obj_work.dir.z));
 }
コード例 #30
0
    // Token: 0x060009BB RID: 2491 RVA: 0x00057148 File Offset: 0x00055348
    private static void DmLoadingBuild(AMS_FS arc_amb)
    {
        AppMain.dm_loading_mgr_p = new AppMain.DMS_LOADING_MGR();
        AppMain.dm_loading_tex   = new AppMain.AOS_TEXTURE[1];
        for (int i = 0; i < 1; i++)
        {
            AppMain.dm_loading_tex[i] = new AppMain.AOS_TEXTURE();
        }

        for (int i = 0; i < 1; i++)
        {
            string dir = null;
            AppMain.dm_loading_ama[i] = A2S.readAMAFile(AmBind.Get(arc_amb, 0, out dir));
            dir = null;
            AppMain.dm_loading_amb[i]     = AmFs.readAMBFile(AmBind.Get(arc_amb, 1, out dir));
            AppMain.dm_loading_amb[i].dir = dir;
        }

        for (int i = 0; i < 1; i++)
        {
            AppMain.AoTexBuild(AppMain.dm_loading_tex[i], AppMain.dm_loading_amb[i]);
            AppMain.AoTexLoad(AppMain.dm_loading_tex[i]);
        }
    }