// Token: 0x0600170E RID: 5902 RVA: 0x000C9214 File Offset: 0x000C7414 public static AppMain.TXB_HEADER readTXBfile(BinaryReader br, string sPath) { AppMain.TXB_HEADER txb_HEADER = new AppMain.TXB_HEADER(); txb_HEADER.file_id = br.ReadBytes(4); txb_HEADER.texfilelist_offset = AppMain._amConvertEndian(br.ReadInt32()); txb_HEADER.pad = br.ReadBytes(8); br.BaseStream.Position = ( long )txb_HEADER.texfilelist_offset; txb_HEADER.texfilelist.nTex = AppMain._amConvertEndian(br.ReadInt32()); txb_HEADER.texfilelist.tex_list_offset = AppMain._amConvertEndian(br.ReadInt32()); if (txb_HEADER.texfilelist.tex_list_offset != 0) { br.BaseStream.Position = ( long )txb_HEADER.texfilelist.tex_list_offset; txb_HEADER.texfilelist.pTexFileList = new AppMain.TXB_TEXFILE[txb_HEADER.texfilelist.nTex]; for (int i = 0; i < txb_HEADER.texfilelist.nTex; i++) { txb_HEADER.texfilelist.pTexFileList[i] = new AppMain.TXB_TEXFILE(); txb_HEADER.texfilelist.pTexFileList[i].fType = AppMain._amConvertEndian(br.ReadUInt32()); ((AppMain.TXB_TEXFILE)txb_HEADER.texfilelist.pTexFileList[i]).name_offset = AppMain._amConvertEndian(br.ReadInt32()); txb_HEADER.texfilelist.pTexFileList[i].MinFilter = AppMain._amConvertEndian(br.ReadUInt16()); txb_HEADER.texfilelist.pTexFileList[i].MagFilter = AppMain._amConvertEndian(br.ReadUInt16()); txb_HEADER.texfilelist.pTexFileList[i].GlobalIndex = AppMain._amConvertEndian(br.ReadUInt32()); txb_HEADER.texfilelist.pTexFileList[i].Bank = AppMain._amConvertEndian(br.ReadUInt32()); } for (int j = 0; j < txb_HEADER.texfilelist.nTex; j++) { br.BaseStream.Position = ( long )((AppMain.TXB_TEXFILE)txb_HEADER.texfilelist.pTexFileList[j]).name_offset; txb_HEADER.texfilelist.pTexFileList[j].Filename = AppMain.readChars(br); string filename = txb_HEADER.texfilelist.pTexFileList[j].Filename.Replace(".PVR", ".PNG"); txb_HEADER.texfilelist.pTexFileList[j].Filename = filename; } } return(txb_HEADER); }
// 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); }
public static AppMain.TXB_HEADER readTXBfile(BinaryReader br, string sPath) { AppMain.TXB_HEADER txbHeader = new AppMain.TXB_HEADER(); txbHeader.file_id = br.ReadBytes(4); txbHeader.texfilelist_offset = AppMain._amConvertEndian(br.ReadInt32()); txbHeader.pad = br.ReadBytes(8); br.BaseStream.Position = (long)txbHeader.texfilelist_offset; txbHeader.texfilelist.nTex = AppMain._amConvertEndian(br.ReadInt32()); txbHeader.texfilelist.tex_list_offset = AppMain._amConvertEndian(br.ReadInt32()); if (txbHeader.texfilelist.tex_list_offset != 0) { br.BaseStream.Position = (long)txbHeader.texfilelist.tex_list_offset; txbHeader.texfilelist.pTexFileList = (AppMain.NNS_TEXFILE[]) new AppMain.TXB_TEXFILE[txbHeader.texfilelist.nTex]; for (int index = 0; index < txbHeader.texfilelist.nTex; ++index) { txbHeader.texfilelist.pTexFileList[index] = (AppMain.NNS_TEXFILE) new AppMain.TXB_TEXFILE(); txbHeader.texfilelist.pTexFileList[index].fType = AppMain._amConvertEndian(br.ReadUInt32()); ((AppMain.TXB_TEXFILE)txbHeader.texfilelist.pTexFileList[index]).name_offset = AppMain._amConvertEndian(br.ReadInt32()); txbHeader.texfilelist.pTexFileList[index].MinFilter = AppMain._amConvertEndian(br.ReadUInt16()); txbHeader.texfilelist.pTexFileList[index].MagFilter = AppMain._amConvertEndian(br.ReadUInt16()); txbHeader.texfilelist.pTexFileList[index].GlobalIndex = AppMain._amConvertEndian(br.ReadUInt32()); txbHeader.texfilelist.pTexFileList[index].Bank = AppMain._amConvertEndian(br.ReadUInt32()); } for (int index = 0; index < txbHeader.texfilelist.nTex; ++index) { br.BaseStream.Position = (long)((AppMain.TXB_TEXFILE)txbHeader.texfilelist.pTexFileList[index]).name_offset; txbHeader.texfilelist.pTexFileList[index].Filename = AppMain.readChars(br); string str = txbHeader.texfilelist.pTexFileList[index].Filename.Replace(".PVR", ".PNG"); txbHeader.texfilelist.pTexFileList[index].Filename = str; } } return(txbHeader); }
private static int ObjAction3dESTextureLoadToDwork( AppMain.OBS_DATA_WORK texlist_dwork, AppMain.AMS_AMB_HEADER amb_tex, ref object texlist_buf) { int num; if (texlist_dwork.pData == null) { AppMain.TXB_HEADER txb = AppMain.readTXBfile(AppMain.amBindGet(amb_tex, 0)); uint count = AppMain.amTxbGetCount(txb); texlist_buf = (object)null; AppMain.NNS_TEXLIST texlist; AppMain.nnSetUpTexlist(out texlist, (int)count, ref texlist_buf); num = AppMain.amTextureLoad(texlist, AppMain.amTxbGetTexFileList(txb), (string)null, amb_tex); AppMain.ObjDataSet(texlist_dwork, (object)texlist); } else { AppMain.ObjDataGetInc(texlist_dwork); num = -1; texlist_buf = (object)null; } return(num); }
public void Clear() { this.texlist = (AppMain.NNS_TEXLIST)null; this.texlist_buf = (object)null; this.reg_id = 0; this.amb = (AppMain.AMS_AMB_HEADER)null; this.txb = (AppMain.TXB_HEADER)null; }
// Token: 0x060003F1 RID: 1009 RVA: 0x0002031C File Offset: 0x0001E51C public static void GmEneHariSenboBuild() { AppMain.gm_ene_harisenbo_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AppMain.readAMBFile(AppMain.GmGameDatGetEnemyData(658)), AppMain.readAMBFile(AppMain.GmGameDatGetEnemyData(659)), 0U); AppMain.AMS_AMB_HEADER ams_AMB_HEADER = AppMain.readAMBFile(AppMain.GmGameDatGetEnemyData(659)); AppMain.AmbChunk ambChunk = AppMain.amBindGet(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(AppMain.readAMBFile(AppMain.GmGameDatGetEnemyData(658)), AppMain.readAMBFile(AppMain.GmGameDatGetEnemyData(659)), 0U, txb); }
// Token: 0x06001710 RID: 5904 RVA: 0x000C9445 File Offset: 0x000C7645 private static uint amTxbGetCount(AppMain.TXB_HEADER txb) { if (txb == null) { return(0U); } return(( uint )txb.texfilelist.nTex); }
// Token: 0x06001712 RID: 5906 RVA: 0x000C9482 File Offset: 0x000C7682 private ushort amTxbGetMinFilter(AppMain.TXB_HEADER txb, uint tex_no) { AppMain.mppAssertNotImpl(); if (tex_no >= AppMain.amTxbGetCount(txb)) { return(AppMain.g_txb_min_filter[0]); } return(txb.texfilelist.pTexFileList[( int )(( UIntPtr )tex_no)].MinFilter); }
// Token: 0x06001713 RID: 5907 RVA: 0x000C94AD File Offset: 0x000C76AD private string amTxbGetName(AppMain.TXB_HEADER txb, uint tex_no) { AppMain.mppAssertNotImpl(); if (tex_no >= AppMain.amTxbGetCount(txb)) { tex_no = 0U; } return(txb.texfilelist.pTexFileList[( int )(( UIntPtr )tex_no)].Filename); }
public void Clear() { this.build_state = AppMain.GME_GAME_DBUILD_MDL_STATE.GME_GAME_DBUILD_MDL_STATE_REG_WAIT; this.obj_3d_list = (AppMain.OBS_ACTION3D_NN_WORK[])null; this.num = this.reg_num = 0; this.mdl_amb = this.tex_amb = (AppMain.AMS_AMB_HEADER)null; this.draw_flag = 0U; this.txb = (AppMain.TXB_HEADER)null; }
// 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; } }
public static void AoTexBuild(AppMain.AOS_TEXTURE tex, AppMain.AMS_AMB_HEADER amb) { if (tex == null || amb == null) { return; } AppMain.aoTexInitTex(tex); tex.amb = amb; AppMain.AmbChunk ambChunk = AppMain.amBindSearchEx(amb, ".txb"); tex.txb = AppMain.readTXBfile(ambChunk.array, ambChunk.offset, amb.dir); AppMain.TXB_HEADER txb = tex.txb; }
public static AppMain.TXB_HEADER readTXBfile(byte[] data, int offset, string sPath) { AppMain.TXB_HEADER txbHeader = (AppMain.TXB_HEADER)null; if (data != null) { using (MemoryStream memoryStream = new MemoryStream(data, offset, data.Length - offset)) { using (BinaryReader br = new BinaryReader((Stream)memoryStream)) txbHeader = AppMain.readTXBfile(br, sPath); } } return(txbHeader); }
public static void GmDecoGlareSetData(AppMain.AMS_AMB_HEADER amb_header) { AppMain.pIF.Clear(); string sPath; AppMain.pIF.amb_header = AppMain.readAMBFile(AppMain.amBindGet(amb_header, 1, out sPath)); AppMain.pIF.amb_header.dir = sPath; AppMain.TXB_HEADER txb = AppMain.readTXBfile(AppMain.amBindGet(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, (string)null, AppMain.pIF.amb_header); AppMain.pIF.drawFlag = 1; AppMain.pIF.texId = 0; }
// Token: 0x0600170C RID: 5900 RVA: 0x000C91A4 File Offset: 0x000C73A4 public static AppMain.TXB_HEADER readTXBfile(byte[] data, int offset, string sPath) { AppMain.TXB_HEADER result = null; if (data != null) { using (MemoryStream memoryStream = new MemoryStream(data, offset, data.Length - offset)) { using (BinaryReader binaryReader = new BinaryReader(memoryStream)) { result = AppMain.readTXBfile(binaryReader, sPath); } } } return(result); }
private static AppMain.OBS_ACTION3D_NN_WORK[] GmGameDBuildRegBuildModel( AppMain.AMS_AMB_HEADER mdl_amb, AppMain.AMS_AMB_HEADER tex_amb, uint draw_flag, AppMain.TXB_HEADER txb) { AppMain.GMS_GDBUILD_BUILD_MDL_WORK gdbuildBuildMdlWork = AppMain.gm_obj_build_model_work_buf[AppMain.gm_obj_build_model_work_reg_num]; ++AppMain.gm_obj_build_model_work_reg_num; gdbuildBuildMdlWork.num = mdl_amb.file_num; gdbuildBuildMdlWork.obj_3d_list = AppMain.New <AppMain.OBS_ACTION3D_NN_WORK>(gdbuildBuildMdlWork.num); gdbuildBuildMdlWork.mdl_amb = mdl_amb; gdbuildBuildMdlWork.tex_amb = tex_amb; gdbuildBuildMdlWork.draw_flag = draw_flag; gdbuildBuildMdlWork.txb = txb; gdbuildBuildMdlWork.build_state = AppMain.GME_GAME_DBUILD_MDL_STATE.GME_GAME_DBUILD_MDL_STATE_REG_WAIT; return(gdbuildBuildMdlWork.obj_3d_list); }
private static void ObjObjectAction3dNNModelLoadTxb( AppMain.OBS_OBJECT_WORK obj_work, 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, AppMain.TXB_HEADER txb) { if (obj_3d == null) { obj_3d = obj_work.obj_3d == null ? new AppMain.OBS_ACTION3D_NN_WORK() : obj_work.obj_3d; 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: 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); }
// 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; }
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; }
public static void GmGmkRockRideBuild() { AppMain.AMS_AMB_HEADER amsAmbHeader = AppMain.readAMBFile((object)AppMain.GmGameDatGetGimmickData(817)); AppMain.TXB_HEADER txb = AppMain.readTXBfile(AppMain.amBindGet(amsAmbHeader, 0)); AppMain.g_gm_gmk_rock_ride_obj_3d_list = AppMain.GmGameDBuildRegBuildModel(AppMain.readAMBFile((object)AppMain.GmGameDatGetGimmickData(816)), amsAmbHeader, 0U, txb); }
// Token: 0x06001714 RID: 5908 RVA: 0x000C94D3 File Offset: 0x000C76D3 private static int amTxbConv(AppMain.TXB_HEADER header) { return(0); }
private ushort amTxbGetMagFilter(AppMain.TXB_HEADER txb, uint tex_no) { AppMain.mppAssertNotImpl(); return(tex_no >= AppMain.amTxbGetCount(txb) ? AppMain.g_txb_mag_filter[0] : txb.texfilelist.pTexFileList[(int)tex_no].MagFilter); }
// Token: 0x0600170F RID: 5903 RVA: 0x000C943D File Offset: 0x000C763D private static AppMain.NNS_TEXFILELIST amTxbGetTexFileList(AppMain.TXB_HEADER txb) { return(txb.texfilelist); }