// 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);
    }
Exemple #2
0
    private AppMain.OBS_OBJECT_WORK dmLogoSegaCreateDashEffect(
        AppMain.OBS_OBJECT_WORK parent_obj,
        int type)
    {
        AppMain.OBS_OBJECT_WORK           obj_work          = AppMain.OBM_OBJECT_TASK_DETAIL_INIT((ushort)12288, (byte)0, (byte)0, (byte)0, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.DMS_LOGO_SEGA_OBJ_ES_WORK()), "DM_LSEGA_EFCT");
        AppMain.DMS_LOGO_SEGA_OBJ_ES_WORK logoSegaObjEsWork = (AppMain.DMS_LOGO_SEGA_OBJ_ES_WORK)obj_work;
        obj_work.obj_type   = (ushort)2;
        obj_work.ppOut      = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.ObjDrawActionSummary);
        obj_work.ppOutSub   = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        obj_work.ppIn       = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        obj_work.ppMove     = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        obj_work.ppActCall  = (AppMain.OBS_OBJECT_WORK_Delegate2)null;
        obj_work.ppRec      = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        obj_work.ppLast     = (AppMain.MPP_VOID_OBS_OBJECT_WORK)null;
        obj_work.ppFunc     = new AppMain.MPP_VOID_OBS_OBJECT_WORK(this.dmLogoSegaEffectMain);
        obj_work.parent_obj = parent_obj;
        obj_work.pos.Assign(parent_obj.pos);
        int index = type != 1 ? 52 : 53;

        AppMain.ObjObjectAction3dESEffectLoad(obj_work, logoSegaObjEsWork.obj_3des, (AppMain.OBS_DATA_WORK)null, (string)null, index, AppMain.dm_logo_sega_data[3], 0, 0);
        logoSegaObjEsWork.obj_3des.command_state = 0U;
        AppMain.ObjDataSet(logoSegaObjEsWork.data_work_texamb, AppMain.amBindGet(AppMain.dm_logo_sega_data[3], 97));
        logoSegaObjEsWork.data_work_texamb.num |= (ushort)32768;
        AppMain.ObjDataSet(logoSegaObjEsWork.data_work_texlist, (object)AppMain.dm_logo_sega_aos_tex[1].texlist);
        logoSegaObjEsWork.data_work_texlist.num |= (ushort)32768;
        AppMain.ObjObjectAction3dESTextureLoad(obj_work, logoSegaObjEsWork.obj_3des, logoSegaObjEsWork.data_work_texamb, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, false);
        AppMain.ObjObjectAction3dESTextureSetByDwork(obj_work, logoSegaObjEsWork.data_work_texlist);
        AppMain.ObjDataSet(logoSegaObjEsWork.data_work_model, AppMain.amBindGet(AppMain.dm_logo_sega_data[3], AppMain.dm_logo_sega_efct_mdl_id_tbl[type]));
        logoSegaObjEsWork.data_work_texlist.num |= (ushort)32768;
        AppMain.ObjObjectAction3dESModelLoad(obj_work, logoSegaObjEsWork.obj_3des, logoSegaObjEsWork.data_work_model, (string)null, 0, (AppMain.AMS_AMB_HEADER)null, 0U, false);
        AppMain.ObjObjectAction3dESModelSetByDwork(obj_work, AppMain.dm_logo_sega_efct_mdl_data_work[type]);
        logoSegaObjEsWork.obj_3des.disp_rot.x = (ushort)0;
        logoSegaObjEsWork.obj_3des.disp_rot.y = (ushort)0;
        logoSegaObjEsWork.obj_3des.disp_rot.z = (ushort)0;
        obj_work.scale.x    = AppMain.FX_Mul(parent_obj.scale.x, AppMain.g_obj.draw_scale.x);
        obj_work.scale.y    = AppMain.FX_Mul(parent_obj.scale.y, AppMain.g_obj.draw_scale.y);
        obj_work.scale.z    = AppMain.FX_Mul(parent_obj.scale.z, AppMain.g_obj.draw_scale.z);
        obj_work.disp_flag |= 4194304U;
        logoSegaObjEsWork.obj_3des.flag |= 8U;
        return(obj_work);
    }