// Token: 0x06001952 RID: 6482 RVA: 0x000E4FEC File Offset: 0x000E31EC public static void ObjAction3dNNMotionLoad(AppMain.OBS_ACTION3D_NN_WORK obj_3d, int reg_file_id, bool marge, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, int motion_num, int mmotion_num) { object obj = null; if ((obj_3d.flag & 1073741824U) == 0U) { obj_3d.flag |= 536870912U; AppMain.OBS_ACTION3D_MTN_LOAD_SETTING obs_ACTION3D_MTN_LOAD_SETTING = obj_3d.mtn_load_setting[reg_file_id]; obs_ACTION3D_MTN_LOAD_SETTING.enable = true; obs_ACTION3D_MTN_LOAD_SETTING.marge = marge; obs_ACTION3D_MTN_LOAD_SETTING.data_work = data_work; obs_ACTION3D_MTN_LOAD_SETTING.filename = ""; if (filename != null) { obs_ACTION3D_MTN_LOAD_SETTING.filename = filename; } obs_ACTION3D_MTN_LOAD_SETTING.index = index; obs_ACTION3D_MTN_LOAD_SETTING.archive = archive; return; } if (archive != null) { obj_3d.flag |= 131072U << reg_file_id; } if (filename != null && filename != "") { obj = AppMain.ObjDataLoad(data_work, filename, archive); if (archive != null && obj == null) { obj_3d.flag &= ~(131072U << reg_file_id); obj = AppMain.ObjDataLoad(data_work, filename, null); } } else if (archive != null) { obj = AppMain.ObjDataLoadAmbIndex(data_work, index, archive); if (archive != null && obj == null) { obj_3d.flag &= ~(131072U << reg_file_id); } } else if (data_work != null) { obj = AppMain.ObjDataGetInc(data_work); } if (obj == null) { return; } obj_3d.mtn[reg_file_id] = obj; if (data_work != null) { obj_3d.mtn_data_work[reg_file_id] = data_work; } if (obj_3d.motion == null) { obj_3d.motion = AppMain.amMotionCreate(obj_3d._object, motion_num, mmotion_num, marge ? 1 : 0); } if (obj is AMS_AMB_HEADER || obj is AMS_FS) { AMS_AMB_HEADER amb = AmFs.readAMBFile(obj); AppMain.amMotionRegistFile(obj_3d.motion, reg_file_id, amb); return; } AppMain.amMotionRegistFile(obj_3d.motion, reg_file_id, obj); }
// Token: 0x06001950 RID: 6480 RVA: 0x000E4F70 File Offset: 0x000E3170 public static void ObjObjectAction3dNNModelLoadTxb(OBS_OBJECT_WORK obj_work, AppMain.OBS_ACTION3D_NN_WORK obj_3d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, string filename_tex, AMS_AMB_HEADER amb_tex, uint drawflag, AppMain.TXB_HEADER txb) { if (obj_3d == null) { if (obj_work.obj_3d != null) { obj_3d = obj_work.obj_3d; } else { obj_3d = new AppMain.OBS_ACTION3D_NN_WORK(); } obj_3d.Clear(); obj_work.flag |= 134217728U; } obj_work.obj_3d = obj_3d; AppMain.ObjAction3dNNModelLoadTxb(obj_3d, data_work, filename, index, archive, filename_tex, amb_tex, drawflag, txb); }
// Token: 0x06001951 RID: 6481 RVA: 0x000E4FCC File Offset: 0x000E31CC public static void ObjAction3dNNMotionLoad(AppMain.OBS_ACTION3D_NN_WORK obj_3d, int reg_file_id, bool marge, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive) { AppMain.ObjAction3dNNMotionLoad(obj_3d, reg_file_id, marge, data_work, filename, index, archive, 64, 16); }
// Token: 0x06001975 RID: 6517 RVA: 0x000E61C0 File Offset: 0x000E43C0 public static void ObjObjectAction2dAMALoadSetTexlist(OBS_OBJECT_WORK obj_work, AppMain.OBS_ACTION2D_AMA_WORK obj_2d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, AppMain.NNS_TEXLIST texlist, uint id, int type_node) { if (obj_2d == null) { if (obj_work.obj_2d != null) { obj_2d = obj_work.obj_2d; } else { obj_2d = new AppMain.OBS_ACTION2D_AMA_WORK(); } obj_2d.Clear(); obj_work.flag |= 67108864U; } obj_work.obj_2d = obj_2d; AppMain.ObjAction2dAMALoadSetTexlist(obj_2d, data_work, filename, index, archive, texlist, id, type_node); }
// Token: 0x0600194F RID: 6479 RVA: 0x000E4D98 File Offset: 0x000E2F98 public static void ObjAction3dNNModelLoadTxb(AppMain.OBS_ACTION3D_NN_WORK obj_3d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, string filename_tex, AMS_AMB_HEADER amb_tex, uint drawflag, AppMain.TXB_HEADER txb) { object obj = null; string filepath = null; obj_3d.command_state = 0U; obj_3d.marge = 0f; obj_3d.per = 1f; obj_3d.use_light_flag = AppMain.g_obj.def_user_light_flag; AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx); AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx_r); for (int i = 0; i < 2; i++) { obj_3d.speed[i] = 1f; } obj_3d.blend_spd = 0.25f; obj_3d.drawflag = drawflag; obj_3d.draw_state.Assign(AppMain.g_obj_draw_3dnn_draw_state); if (archive != null) { obj_3d.flag |= 65536U; } if (filename != null) { obj = AppMain.ObjDataLoad(data_work, filename, archive); if (archive != null && obj == null) { obj_3d.flag &= 4294901759U; obj = AppMain.ObjDataLoad(data_work, filename, null); } } else if (archive != null) { obj = AppMain.ObjDataLoadAmbIndex(data_work, index, archive); if (obj == null) { obj_3d.flag &= 4294901759U; } } else if (data_work != null) { obj = AppMain.ObjDataGetInc(data_work); } if (obj == null) { return; } obj_3d.model = obj; if (data_work != null) { obj_3d.model_data_work = data_work; } if (filename_tex != null && filename_tex != "") { AppMain.sFile = filename_tex; filepath = AppMain.sFile; } else { AppMain.sFile = ""; } obj_3d.reg_index = AppMain.amObjectLoad(out obj_3d._object, AppMain.amTxbGetTexFileList(txb), out obj_3d.texlist, out obj_3d.texlistbuf, obj, drawflag | AppMain.g_obj.load_drawflag, filepath, amb_tex); 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.obj_num < 255) { obs_LOAD_INITIAL_WORK.obj_3d[obs_LOAD_INITIAL_WORK.obj_num] = obj_3d; obs_LOAD_INITIAL_WORK.obj_num++; } } obj_3d.flag |= 2147483648U; obj_3d.flag &= 3221225471U; }
// Token: 0x0600141A RID: 5146 RVA: 0x000B24C8 File Offset: 0x000B06C8 private static AppMain.GMS_EFFECT_3DES_WORK GmEffect3dESCreateByParam(AppMain.GMS_EFFECT_CREATE_PARAM create_param, OBS_OBJECT_WORK parent_obj, object arc, AppMain.OBS_DATA_WORK ame_dwork, AppMain.OBS_DATA_WORK ambtex_dwork, AppMain.OBS_DATA_WORK texlist_dwork, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork, AppMain.TaskWorkFactoryDelegate work_size) { if (work_size == null) { work_size = (() => new AppMain.GMS_EFFECT_3DES_WORK()); } OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_EFFECT_CREATE_WORK(work_size, parent_obj, 0, "EF_3DES_CREATE_BY_PARAM"); AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK; AppMain.ObjObjectAction3dESEffectLoad(obs_OBJECT_WORK, gms_EFFECT_3DES_WORK.obj_3des, ame_dwork, null, create_param.ame_idx, (AMS_AMB_HEADER)arc); AppMain.ObjObjectAction3dESTextureLoad(obs_OBJECT_WORK, obs_OBJECT_WORK.obj_3des, ambtex_dwork, null, 0, null, false); AppMain.ObjObjectAction3dESTextureSetByDwork(obs_OBJECT_WORK, texlist_dwork); if (model_dwork != null && create_param.model_idx != -1) { AppMain.ObjObjectAction3dESModelLoad(obs_OBJECT_WORK, obs_OBJECT_WORK.obj_3des, model_dwork, null, 0, null, 0U, false); if (object_dwork != null) { AppMain.ObjObjectAction3dESModelSetByDwork(obs_OBJECT_WORK, object_dwork); } } AppMain.GmEffect3DESSetupBase(gms_EFFECT_3DES_WORK, create_param.pos_type, create_param.init_flag); AppMain.GmEffect3DESSetDispOffset(gms_EFFECT_3DES_WORK, create_param.disp_ofst.x, create_param.disp_ofst.y, create_param.disp_ofst.z); AppMain.GmEffect3DESSetDispRotation(gms_EFFECT_3DES_WORK, create_param.disp_rot.x, create_param.disp_rot.y, create_param.disp_rot.z); AppMain.GmEffect3DESSetScale(gms_EFFECT_3DES_WORK, create_param.scale); obs_OBJECT_WORK.ppFunc = create_param.main_func; return(gms_EFFECT_3DES_WORK); }
// Token: 0x06001974 RID: 6516 RVA: 0x000E60DC File Offset: 0x000E42DC public static void ObjAction2dAMALoadSetTexlist(AppMain.OBS_ACTION2D_AMA_WORK obj_2d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, AppMain.NNS_TEXLIST texlist, uint id, int type_node) { A2S_AMA_HEADER a2S_AMA_HEADER = null; AppMain.ObjAction2dAMAWorkInit(obj_2d); if (archive != null) { obj_2d.flag |= 2147483648U; } if (filename != null) { a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataLoad(data_work, filename, archive)); if (archive != null && a2S_AMA_HEADER == null) { obj_2d.flag &= 2147483647U; a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataLoad(data_work, filename, null)); } } else if (archive != null) { a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive)); if (a2S_AMA_HEADER == null) { obj_2d.flag &= 2147483647U; } } else if (data_work != null) { a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataGetInc(data_work)); } if (a2S_AMA_HEADER == null) { return; } obj_2d.ama = a2S_AMA_HEADER; if (data_work != null) { obj_2d.ama_data_work = data_work; } obj_2d.type_node = type_node; obj_2d.act_id = id; obj_2d.texlist = texlist; obj_2d.flag |= 536870912U; AppMain.ObjAction2dAMACreate(obj_2d); }
// Token: 0x06000787 RID: 1927 RVA: 0x000428C0 File Offset: 0x00040AC0 public static OBS_OBJECT_WORK GmEneTStarInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_ENE_T_STAR_WORK(), "ENE_T_STAR"); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obs_OBJECT_WORK; AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ene_t_star_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(682), null, 0, null); AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683); AppMain.ObjObjectAction3dNNMaterialMotionLoad(obs_OBJECT_WORK, 0, data_work, null, 0, null); AppMain.ObjDrawObjectSetToon(obs_OBJECT_WORK); obs_OBJECT_WORK.pos.z = 655360; AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -16, 16, 16); obs_RECT_WORK.flag |= 4U; obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[0]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -10, -10, 10, 10); obs_RECT_WORK.flag |= 4U; gms_ENEMY_3D_WORK.ene_com.rect_work[2].flag &= 4294967291U; obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2]; AppMain.ObjRectWorkSet(obs_RECT_WORK, -20, -20, 20, 20); obs_RECT_WORK.flag &= 4294967291U; obs_OBJECT_WORK.disp_flag |= 4194304U; obs_OBJECT_WORK.move_flag &= 4294967167U; obs_OBJECT_WORK.move_flag |= 256U; if ((eve_rec.flag & 7) == 0) { gms_ENE_T_STAR_WORK.fSpd = 1f; } else { gms_ENE_T_STAR_WORK.fSpd = 0f; if ((eve_rec.flag & 1) != 0) { gms_ENE_T_STAR_WORK.fSpd += 0.5f; } if ((eve_rec.flag & 2) != 0) { gms_ENE_T_STAR_WORK.fSpd += 0.25f; } if ((eve_rec.flag & 4) != 0) { gms_ENE_T_STAR_WORK.fSpd += 0.125f; } } obs_OBJECT_WORK.user_work = ( uint )(obs_OBJECT_WORK.pos.x + (( int )eve_rec.left << 12)); obs_OBJECT_WORK.user_flag = ( uint )(obs_OBJECT_WORK.pos.x + (( int )(eve_rec.left + ( sbyte )eve_rec.width) << 12)); AppMain.gmEneTStarWaitInit(obs_OBJECT_WORK); AppMain.GmEneUtilInitNodeMatrix(gms_ENE_T_STAR_WORK.node_work, obs_OBJECT_WORK, 10); AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.gmEneTStarExit); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 4); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 5); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 6); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 7); AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 8); AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK2 = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK; gms_ENEMY_3D_WORK2.ene_com.enemy_flag |= 32768U; obs_OBJECT_WORK.scale.x = AppMain.FX_F32_TO_FX32(1.25f); obs_OBJECT_WORK.scale.y = AppMain.FX_F32_TO_FX32(1.25f); obs_OBJECT_WORK.scale.z = AppMain.FX_F32_TO_FX32(1.25f); obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U; obs_OBJECT_WORK.obj_3d.use_light_flag |= 64U; return(obs_OBJECT_WORK); }
// Token: 0x06001419 RID: 5145 RVA: 0x000B249C File Offset: 0x000B069C private static AppMain.GMS_EFFECT_3DES_WORK GmEffect3dESCreateByParam(AppMain.GMS_EFFECT_CREATE_PARAM create_param, OBS_OBJECT_WORK parent_obj, object arc, AppMain.OBS_DATA_WORK ame_dwork, AppMain.OBS_DATA_WORK ambtex_dwork, AppMain.OBS_DATA_WORK texlist_dwork, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork) { return(AppMain.GmEffect3dESCreateByParam(create_param, parent_obj, arc, ame_dwork, ambtex_dwork, texlist_dwork, model_dwork, object_dwork, AppMain._GmEffect3dESTaskDelegate)); }
// Token: 0x06001945 RID: 6469 RVA: 0x000E4624 File Offset: 0x000E2824 private static object ObjDataLoadAmbIndex(AppMain.OBS_DATA_WORK data_work, int index, AppMain.AMS_AMB_HEADER amb) { object obj = null; if (data_work != null) { if (data_work.pData == null) { if (amb != null) { if (amb.buf[index] != null) { data_work.pData = amb.buf[index]; } else if (amb.files[index].IndexOf(".amb", StringComparison.InvariantCultureIgnoreCase) != -1) { string dir; data_work.pData = AppMain.readAMBFile(AppMain.amBindGet(amb, index, out dir)); ((AppMain.AMS_AMB_HEADER)data_work.pData).dir = dir; } else if (amb.files[index].IndexOf(".ame", StringComparison.InvariantCultureIgnoreCase) != -1) { string dir; data_work.pData = AppMain.readAMEfile(AppMain.amBindGet(amb, index, out dir)); } else if (amb.files[index].IndexOf(".ama", StringComparison.InvariantCultureIgnoreCase) != -1) { string dir; data_work.pData = AppMain.readAMAFile(AppMain.amBindGet(amb, index, out dir)); } else { string dir; data_work.pData = AppMain.amBindGet(amb, index, out dir); } amb.buf[index] = data_work.pData; data_work.num = 32768; data_work.num += 1; } } else { data_work.num += 1; } return(data_work.pData); } if (amb != null) { if (amb.buf[index] != null) { obj = amb.buf[index]; } else if (amb.files[index].IndexOf(".amb", StringComparison.InvariantCultureIgnoreCase) != -1) { string dir2; obj = AppMain.readAMBFile(AppMain.amBindGet(amb, index, out dir2)); ((AppMain.AMS_AMB_HEADER)obj).dir = dir2; } else if (amb.files[index].IndexOf(".ame", StringComparison.InvariantCultureIgnoreCase) != -1) { string dir2; obj = AppMain.readAMEfile(AppMain.amBindGet(amb, index, out dir2)); } else if (amb.files[index].IndexOf(".ama", StringComparison.InvariantCultureIgnoreCase) != -1) { string dir2; obj = AppMain.readAMAFile(AppMain.amBindGet(amb, index, out dir2)); } else { string dir2; obj = AppMain.amBindGet(amb, index, out dir2); } amb.buf[index] = obj; } return(obj); }
public static AppMain.OBS_OBJECT_WORK GmEneTStarInit( AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type) { AppMain.OBS_OBJECT_WORK work = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_ENE_T_STAR_WORK()), "ENE_T_STAR"); AppMain.GMS_ENEMY_3D_WORK gmsEnemy3DWork = (AppMain.GMS_ENEMY_3D_WORK)work; AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)work; AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_t_star_obj_3d_list[0], gmsEnemy3DWork.obj_3d); AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(682), (string)null, 0, (AppMain.AMS_AMB_HEADER)null); AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683); AppMain.ObjObjectAction3dNNMaterialMotionLoad(work, 0, data_work, (string)null, 0, (object)null); AppMain.ObjDrawObjectSetToon(work); work.pos.z = 655360; AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1]; AppMain.ObjRectWorkSet(pRec1, (short)-16, (short)-16, (short)16, (short)16); pRec1.flag |= 4U; AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[0]; AppMain.ObjRectWorkSet(pRec2, (short)-10, (short)-10, (short)10, (short)10); pRec2.flag |= 4U; gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U; AppMain.OBS_RECT_WORK pRec3 = gmsEnemy3DWork.ene_com.rect_work[2]; AppMain.ObjRectWorkSet(pRec3, (short)-20, (short)-20, (short)20, (short)20); pRec3.flag &= 4294967291U; work.disp_flag |= 4194304U; work.move_flag &= 4294967167U; work.move_flag |= 256U; if (((int)eve_rec.flag & 7) == 0) { gmsEneTStarWork.fSpd = 1f; } else { gmsEneTStarWork.fSpd = 0.0f; if (((int)eve_rec.flag & 1) != 0) { gmsEneTStarWork.fSpd += 0.5f; } if (((int)eve_rec.flag & 2) != 0) { gmsEneTStarWork.fSpd += 0.25f; } if (((int)eve_rec.flag & 4) != 0) { gmsEneTStarWork.fSpd += 0.125f; } } work.user_work = (uint)(work.pos.x + ((int)eve_rec.left << 12)); work.user_flag = (uint)(work.pos.x + ((int)eve_rec.left + (int)eve_rec.width << 12)); AppMain.gmEneTStarWaitInit(work); AppMain.GmEneUtilInitNodeMatrix(gmsEneTStarWork.node_work, work, 10); AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEneTStarExit)); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 4); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 5); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 6); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 7); AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 8); ((AppMain.GMS_ENEMY_3D_WORK)work).ene_com.enemy_flag |= 32768U; work.scale.x = AppMain.FX_F32_TO_FX32(1.25f); work.scale.y = AppMain.FX_F32_TO_FX32(1.25f); work.scale.z = AppMain.FX_F32_TO_FX32(1.25f); work.obj_3d.use_light_flag &= 4294967294U; work.obj_3d.use_light_flag |= 64U; return(work); }
// Token: 0x06001946 RID: 6470 RVA: 0x000E47FE File Offset: 0x000E29FE private static object ObjDataSet(AppMain.OBS_DATA_WORK pWork, object pData) { pWork.pData = pData; pWork.num += 1; return(pWork.pData); }
// Token: 0x06000965 RID: 2405 RVA: 0x00054ED0 File Offset: 0x000530D0 public static void GmEfctBossBuildSingleDataReg(int tex_index, AppMain.OBS_DATA_WORK ambtex_dwork, AppMain.OBS_DATA_WORK texlist_dwork, int model_index, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork, AMS_AMB_HEADER arc) { object obj = null; AppMain.GMS_EFCT_BOSS_SINGLE_BUILD_WORK gms_EFCT_BOSS_SINGLE_BUILD_WORK = AppMain.gm_efct_boss_single_build_list[AppMain.gm_efct_boss_single_reg_num]; AppMain.gm_efct_boss_single_reg_num++; AppMain.ObjDataLoadAmbIndex(ambtex_dwork, tex_index, arc); gms_EFCT_BOSS_SINGLE_BUILD_WORK.tex_reg_id = AppMain.ObjAction3dESTextureLoadToDwork(texlist_dwork, AmFs.readAMBFile(ambtex_dwork.pData), ref obj); gms_EFCT_BOSS_SINGLE_BUILD_WORK.ambtex_dwork = ambtex_dwork; gms_EFCT_BOSS_SINGLE_BUILD_WORK.texlist_dwork = texlist_dwork; if (model_dwork != null) { AppMain.ObjDataLoadAmbIndex(model_dwork, model_index, arc); gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_reg_id = AppMain.ObjAction3dESModelLoadToDwork(object_dwork, ( AmbChunk )model_dwork.pData, 0U); gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_dwork = model_dwork; gms_EFCT_BOSS_SINGLE_BUILD_WORK.object_dwork = object_dwork; return; } gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_reg_id = -1; gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_dwork = null; gms_EFCT_BOSS_SINGLE_BUILD_WORK.object_dwork = null; }
private static void ObjAction3dESTextureLoad( AppMain.OBS_ACTION3D_ES_WORK obj_3des, AppMain.OBS_DATA_WORK data_work, string filename, int index, AppMain.AMS_AMB_HEADER archive, bool load_tex) { AppMain.AMS_AMB_HEADER amsAmbHeader = (AppMain.AMS_AMB_HEADER)null; if (archive != null) { obj_3des.flag |= 131072U; } if (filename != null && filename != "") { amsAmbHeader = AppMain.readAMBFile((object)AppMain.ObjDataLoad(data_work, filename, (object)archive)); if (archive != null && amsAmbHeader == null) { obj_3des.flag &= 4294836223U; amsAmbHeader = AppMain.readAMBFile((object)AppMain.ObjDataLoad(data_work, filename, (object)null)); } } else if (archive != null) { amsAmbHeader = AppMain.readAMBFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive)); if (amsAmbHeader == null) { obj_3des.flag &= 4294836223U; } } else if (data_work != null) { amsAmbHeader = AppMain.readAMBFile(AppMain.ObjDataGetInc(data_work)); } if (amsAmbHeader == null) { return; } obj_3des.ambtex = (object)amsAmbHeader; if (data_work != null) { obj_3des.ambtex_data_work = data_work; } if (!load_tex) { return; } AppMain.TXB_HEADER txb = AppMain.readTXBfile(AppMain.amBindGet(amsAmbHeader, 0)); uint count = AppMain.amTxbGetCount(txb); obj_3des.texlistbuf = (object)null; AppMain.nnSetUpTexlist(out obj_3des.texlist, (int)count, ref obj_3des.texlistbuf); if (AppMain.obj_load_initial_set_flag) { AppMain.OBS_LOAD_INITIAL_WORK objLoadInitialWork = AppMain.obj_load_initial_work; if (objLoadInitialWork.es_num < (int)byte.MaxValue) { objLoadInitialWork.obj_3des[objLoadInitialWork.es_num] = obj_3des; ++objLoadInitialWork.es_num; } } obj_3des.tex_reg_index = AppMain.amTextureLoad(obj_3des.texlist, AppMain.amTxbGetTexFileList(txb), filename, amsAmbHeader); obj_3des.flag |= 1073741824U; }
private static void ObjAction3dNNMaterialMotionLoad( AppMain.OBS_ACTION3D_NN_WORK obj_3d, int reg_file_id, AppMain.OBS_DATA_WORK data_work, string filename, int index, AppMain.AMS_AMB_HEADER archive, int motion_num, int mmotion_num) { object obj = (object)null; if (((int)obj_3d.flag & 1073741824) == 0) { obj_3d.flag |= 268435456U; AppMain.OBS_ACTION3D_MTN_LOAD_SETTING n3DMtnLoadSetting = obj_3d.mat_mtn_load_setting[reg_file_id]; n3DMtnLoadSetting.enable = true; n3DMtnLoadSetting.marge = false; n3DMtnLoadSetting.data_work = data_work; n3DMtnLoadSetting.filename = ""; if (filename != null && filename != "") { n3DMtnLoadSetting.filename = filename; } n3DMtnLoadSetting.index = index; n3DMtnLoadSetting.archive = archive; } else { if (archive != null) { obj_3d.flag |= (uint)(4096 << reg_file_id); } if (filename != null && filename != "") { obj = (object)AppMain.ObjDataLoad(data_work, filename, (object)archive); if (archive != null && obj == null) { obj_3d.flag &= (uint)~(4096 << reg_file_id); obj = (object)AppMain.ObjDataLoad(data_work, filename, (object)null); } } else if (archive != null) { obj = AppMain.ObjDataLoadAmbIndex(data_work, index, archive); if (archive != null && obj == null) { obj_3d.flag &= (uint)~(4096 << reg_file_id); } } else if (data_work != null) { obj = AppMain.ObjDataGetInc(data_work); } if (obj == null) { return; } obj_3d.mat_mtn[reg_file_id] = obj; if (data_work != null) { obj_3d.mat_mtn_data_work[reg_file_id] = data_work; } if (obj_3d.motion == null) { obj_3d.motion = AppMain.amMotionCreate(obj_3d._object, motion_num, mmotion_num, 0); } switch (obj) { case AppMain.AMS_AMB_HEADER _: case AppMain.AMS_FS _: AppMain.AMS_AMB_HEADER amb = AppMain.readAMBFile(obj); AppMain.amMotionMaterialRegistFile(obj_3d.motion, reg_file_id, amb); break; default: AppMain.amMotionMaterialRegistFile(obj_3d.motion, reg_file_id, obj); break; } } }
private static void ObjAction3dNNModelLoad( AppMain.OBS_ACTION3D_NN_WORK obj_3d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AppMain.AMS_AMB_HEADER archive, string filename_tex, AppMain.AMS_AMB_HEADER amb_tex, uint drawflag) { object buf = (object)null; string filepath = (string)null; obj_3d.command_state = 0U; obj_3d.marge = 0.0f; obj_3d.per = 1f; obj_3d.use_light_flag = AppMain.g_obj.def_user_light_flag; AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx); AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx_r); for (int index1 = 0; index1 < 2; ++index1) { obj_3d.speed[index1] = 1f; } obj_3d.mat_speed = 1f; obj_3d.blend_spd = 0.25f; obj_3d.drawflag = drawflag; obj_3d.draw_state.Assign(AppMain.g_obj_draw_3dnn_draw_state); if (archive != null) { obj_3d.flag |= 65536U; } if (filename != null && filename != "") { buf = (object)AppMain.ObjDataLoad(data_work, filename, (object)archive); if (archive != null && buf == null) { obj_3d.flag &= 4294901759U; buf = (object)AppMain.ObjDataLoad(data_work, filename, (object)null); } } else if (archive != null) { buf = AppMain.ObjDataLoadAmbIndex(data_work, index, archive); if (buf == null) { obj_3d.flag &= 4294901759U; } } else if (data_work != null) { buf = AppMain.ObjDataGetInc(data_work); } if (buf == null) { return; } obj_3d.model = buf; if (data_work != null) { obj_3d.model_data_work = data_work; } if (filename_tex != null && filename_tex != "") { AppMain.sFile = filename_tex; filepath = AppMain.sFile; } else { AppMain.sFile = ""; } obj_3d.reg_index = AppMain.amObjectLoad(out obj_3d._object, out obj_3d.texlist, out obj_3d.texlistbuf, buf, drawflag | AppMain.g_obj.load_drawflag, filepath, amb_tex); if (AppMain.obj_load_initial_set_flag) { AppMain.OBS_LOAD_INITIAL_WORK objLoadInitialWork = AppMain.obj_load_initial_work; if (objLoadInitialWork.obj_num < (int)byte.MaxValue) { objLoadInitialWork.obj_3d[objLoadInitialWork.obj_num] = obj_3d; ++objLoadInitialWork.obj_num; } } obj_3d.flag |= 2147483648U; obj_3d.flag &= 3221225471U; }