// Token: 0x06001B74 RID: 7028 RVA: 0x000FB628 File Offset: 0x000F9828 private static void GmEfctZoneFlushDataLoopInit() { AppMain.GMS_EFCT_ZONE_CREATE_INFO gms_EFCT_ZONE_CREATE_INFO = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; int num = 0; for (int i = 0; i < gms_EFCT_ZONE_CREATE_INFO.num; i++) { AppMain.GMS_EFCT_ZONE_CREATE_PARAM gms_EFCT_ZONE_CREATE_PARAM = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[i]; int model_dwork_no = gms_EFCT_ZONE_CREATE_PARAM.model_dwork_no; int index = AppMain.gmEfctZoneGetObjectDworkNo(model_dwork_no); if (gms_EFCT_ZONE_CREATE_PARAM.create_param.model_idx != -1) { AppMain.gm_efct_zone_model_reg_id_list[num] = AppMain.ObjAction3dESModelReleaseDwork(AppMain.ObjDataGet(index)); AppMain.OBS_DATA_WORK pWork = AppMain.ObjDataGet(model_dwork_no); AppMain.ObjDataRelease(pWork); AppMain.gm_efct_zone_mdl_tex_reg_id_list[num] = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlTexlistDworkNo(model_dwork_no))); AppMain.ObjDataRelease(AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlAmbtexDworkNo(model_dwork_no))); num++; } } AppMain.gm_efct_zone_tex_reg_id = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(510)); AppMain.OBS_DATA_WORK pWork2 = AppMain.ObjDataGet(509); AppMain.ObjDataRelease(pWork2); AppMain.OBS_DATA_WORK pWork3 = AppMain.ObjDataGet(6); AppMain.ObjDataRelease(pWork3); }
// Token: 0x06001B76 RID: 7030 RVA: 0x000FB85C File Offset: 0x000F9A5C private static AppMain.GMS_EFFECT_3DES_WORK GmEfctZoneEsCreate(AppMain.OBS_OBJECT_WORK parent_obj, int zone_no, int efct_zone_idx) { AppMain.GMS_EFCT_ZONE_CREATE_INFO gms_EFCT_ZONE_CREATE_INFO = AppMain.gm_efct_zone_create_info[zone_no]; AppMain.GMS_EFCT_ZONE_CREATE_PARAM gms_EFCT_ZONE_CREATE_PARAM = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[efct_zone_idx]; AppMain.OBS_DATA_WORK model_dwork; AppMain.OBS_DATA_WORK object_dwork; AppMain.OBS_DATA_WORK obs_DATA_WORK; AppMain.OBS_DATA_WORK texlist_dwork; if (gms_EFCT_ZONE_CREATE_PARAM.create_param.model_idx != -1) { int model_dwork_no = gms_EFCT_ZONE_CREATE_PARAM.model_dwork_no; int index = AppMain.gmEfctZoneGetObjectDworkNo(model_dwork_no); model_dwork = AppMain.ObjDataGet(model_dwork_no); object_dwork = AppMain.ObjDataGet(index); obs_DATA_WORK = AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlAmbtexDworkNo(model_dwork_no)); texlist_dwork = AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlTexlistDworkNo(model_dwork_no)); } else { model_dwork = null; object_dwork = null; obs_DATA_WORK = AppMain.ObjDataGet(509); texlist_dwork = AppMain.ObjDataGet(510); } return(AppMain.GmEffect3dESCreateByParam(gms_EFCT_ZONE_CREATE_PARAM.create_param, parent_obj, AppMain.ObjDataGet(6).pData, AppMain.ObjDataGet(AppMain.gmEfctZoneGetAmeDworkNo(zone_no, gms_EFCT_ZONE_CREATE_PARAM.create_param.ame_idx)), obs_DATA_WORK, texlist_dwork, model_dwork, object_dwork)); }
// Token: 0x06001B71 RID: 7025 RVA: 0x000FB3A8 File Offset: 0x000F95A8 private static void GmEfctZoneBuildDataLoopInit() { object obj = null; AppMain.GMS_EFCT_ZONE_CREATE_INFO gms_EFCT_ZONE_CREATE_INFO = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; int num = 0; AppMain.OBS_DATA_WORK pWork = AppMain.ObjDataGet(6); AMS_AMB_HEADER amb = AmFs.readAMBFile(AppMain.ObjDataGetInc(pWork)); AppMain.gm_efct_zone_model_reg_num = 1; if (AppMain.gm_efct_zone_model_reg_num > 0) { AppMain.gm_efct_zone_model_reg_id_list = new int[AppMain.gm_efct_zone_model_reg_num]; AppMain.gm_efct_zone_mdl_tex_reg_id_list = new int[AppMain.gm_efct_zone_model_reg_num]; for (int i = 0; i < AppMain.gm_efct_zone_model_reg_num; i++) { AppMain.gm_efct_zone_model_reg_id_list[i] = -1; AppMain.gm_efct_zone_mdl_tex_reg_id_list[i] = -1; } } AppMain.OBS_DATA_WORK obs_DATA_WORK = AppMain.ObjDataGet(509); AppMain.ObjDataLoadAmbIndex(obs_DATA_WORK, AppMain.gm_efct_zone_texamb_index_tbl[AppMain.gm_efct_zone_target_zone_no], amb); AppMain.gm_efct_zone_tex_reg_id = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(510), AmFs.readAMBFile(obs_DATA_WORK.pData), ref obj); for (int j = 0; j < gms_EFCT_ZONE_CREATE_INFO.num; j++) { int model_idx = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[j].create_param.model_idx; int model_dwork_no = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[j].model_dwork_no; int index = AppMain.gmEfctZoneGetObjectDworkNo(model_dwork_no); int mdl_ambtex_idx = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[j].mdl_ambtex_idx; int index2 = AppMain.gmEfctZoneGetMdlAmbtexDworkNo(model_dwork_no); int index3 = AppMain.gmEfctZoneGetMdlTexlistDworkNo(model_dwork_no); if (model_idx != -1) { obs_DATA_WORK = AppMain.ObjDataGet(index2); AppMain.ObjDataLoadAmbIndex(obs_DATA_WORK, mdl_ambtex_idx, amb); AppMain.gm_efct_zone_mdl_tex_reg_id_list[num] = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(index3), AmFs.readAMBFile(obs_DATA_WORK.pData), ref obj); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(model_dwork_no), model_idx, amb); AppMain.gm_efct_zone_model_reg_id_list[num] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.ObjDataGet(index), ( AmbChunk )AppMain.ObjDataGet(model_dwork_no).pData, 0U); num++; } } }
private static void GmEfctZoneBuildDataLoopInit() { object texlist_buf = (object)null; AppMain.GMS_EFCT_ZONE_CREATE_INFO efctZoneCreateInfo = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; int index1 = 0; AppMain.AMS_AMB_HEADER amb = AppMain.readAMBFile(AppMain.ObjDataGetInc(AppMain.ObjDataGet(6))); AppMain.gm_efct_zone_model_reg_num = 1; if (AppMain.gm_efct_zone_model_reg_num > 0) { AppMain.gm_efct_zone_model_reg_id_list = new int[AppMain.gm_efct_zone_model_reg_num]; AppMain.gm_efct_zone_mdl_tex_reg_id_list = new int[AppMain.gm_efct_zone_model_reg_num]; for (int index2 = 0; index2 < AppMain.gm_efct_zone_model_reg_num; ++index2) { AppMain.gm_efct_zone_model_reg_id_list[index2] = -1; AppMain.gm_efct_zone_mdl_tex_reg_id_list[index2] = -1; } } AppMain.OBS_DATA_WORK data_work1 = AppMain.ObjDataGet(509); AppMain.ObjDataLoadAmbIndex(data_work1, AppMain.gm_efct_zone_texamb_index_tbl[AppMain.gm_efct_zone_target_zone_no], amb); AppMain.gm_efct_zone_tex_reg_id = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(510), AppMain.readAMBFile(data_work1.pData), ref texlist_buf); for (int index2 = 0; index2 < efctZoneCreateInfo.num; ++index2) { int modelIdx = efctZoneCreateInfo.zone_create_param[index2].create_param.model_idx; int modelDworkNo = efctZoneCreateInfo.zone_create_param[index2].model_dwork_no; int objectDworkNo = AppMain.gmEfctZoneGetObjectDworkNo(modelDworkNo); int mdlAmbtexIdx = efctZoneCreateInfo.zone_create_param[index2].mdl_ambtex_idx; int mdlAmbtexDworkNo = AppMain.gmEfctZoneGetMdlAmbtexDworkNo(modelDworkNo); int mdlTexlistDworkNo = AppMain.gmEfctZoneGetMdlTexlistDworkNo(modelDworkNo); if (modelIdx != -1) { AppMain.OBS_DATA_WORK data_work2 = AppMain.ObjDataGet(mdlAmbtexDworkNo); AppMain.ObjDataLoadAmbIndex(data_work2, mdlAmbtexIdx, amb); AppMain.gm_efct_zone_mdl_tex_reg_id_list[index1] = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(mdlTexlistDworkNo), AppMain.readAMBFile(data_work2.pData), ref texlist_buf); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(modelDworkNo), modelIdx, amb); AppMain.gm_efct_zone_model_reg_id_list[index1] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.ObjDataGet(objectDworkNo), (object)(AppMain.AmbChunk)AppMain.ObjDataGet(modelDworkNo).pData, 0U); ++index1; } } }
private static void GmEfctZoneFlushDataLoopInit() { AppMain.GMS_EFCT_ZONE_CREATE_INFO efctZoneCreateInfo = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; int index1 = 0; for (int index2 = 0; index2 < efctZoneCreateInfo.num; ++index2) { AppMain.GMS_EFCT_ZONE_CREATE_PARAM efctZoneCreateParam = efctZoneCreateInfo.zone_create_param[index2]; int modelDworkNo = efctZoneCreateParam.model_dwork_no; int objectDworkNo = AppMain.gmEfctZoneGetObjectDworkNo(modelDworkNo); if (efctZoneCreateParam.create_param.model_idx != -1) { AppMain.gm_efct_zone_model_reg_id_list[index1] = AppMain.ObjAction3dESModelReleaseDwork(AppMain.ObjDataGet(objectDworkNo)); AppMain.ObjDataRelease(AppMain.ObjDataGet(modelDworkNo)); AppMain.gm_efct_zone_mdl_tex_reg_id_list[index1] = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlTexlistDworkNo(modelDworkNo))); AppMain.ObjDataRelease(AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlAmbtexDworkNo(modelDworkNo))); ++index1; } } AppMain.gm_efct_zone_tex_reg_id = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(510)); AppMain.ObjDataRelease(AppMain.ObjDataGet(509)); AppMain.ObjDataRelease(AppMain.ObjDataGet(6)); }
// Token: 0x06001B75 RID: 7029 RVA: 0x000FB710 File Offset: 0x000F9910 private static bool GmEfctZoneFlushDataLoop() { bool flag = true; int num = 0; if (AppMain.gm_efct_zone_proc_state == 0) { return(true); } if (AppMain.gm_efct_zone_proc_state == 1) { if (AppMain.GsMainSysGetDisplayListRegistNum() < 248) { AppMain.GmEfctZoneFlushDataLoopInit(); AppMain.gm_efct_zone_proc_state = 2; } return(false); } AppMain.GMS_EFCT_ZONE_CREATE_INFO gms_EFCT_ZONE_CREATE_INFO = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; if (AppMain.gm_efct_zone_model_reg_num != 0) { for (int i = 0; i < gms_EFCT_ZONE_CREATE_INFO.num; i++) { AppMain.GMS_EFCT_ZONE_CREATE_PARAM gms_EFCT_ZONE_CREATE_PARAM = gms_EFCT_ZONE_CREATE_INFO.zone_create_param[i]; int model_dwork_no = gms_EFCT_ZONE_CREATE_PARAM.model_dwork_no; int index = AppMain.gmEfctZoneGetObjectDworkNo(model_dwork_no); if (gms_EFCT_ZONE_CREATE_PARAM.create_param.model_idx != -1) { if (AppMain.gm_efct_zone_model_reg_id_list[num] != -1) { if (AppMain.ObjAction3dESModelReleaseDworkCheck(AppMain.ObjDataGet(index), AppMain.gm_efct_zone_model_reg_id_list[num])) { AppMain.gm_efct_zone_model_reg_id_list[num] = -1; } else { flag = false; } } if (AppMain.gm_efct_zone_mdl_tex_reg_id_list[num] != -1) { if (AppMain.ObjAction3dESTextureReleaseDworkCheck(AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlTexlistDworkNo(model_dwork_no)), AppMain.gm_efct_zone_mdl_tex_reg_id_list[num])) { AppMain.gm_efct_zone_mdl_tex_reg_id_list[num] = -1; } else { flag = false; } } num++; } } } if (AppMain.gm_efct_zone_tex_reg_id != -1) { if (AppMain.ObjAction3dESTextureReleaseDworkCheck(AppMain.ObjDataGet(510), AppMain.gm_efct_zone_tex_reg_id)) { AppMain.gm_efct_zone_tex_reg_id = -1; } else { flag = false; } } if (flag) { if (AppMain.gm_efct_zone_mdl_tex_reg_id_list != null) { AppMain.gm_efct_zone_mdl_tex_reg_id_list = null; } if (AppMain.gm_efct_zone_model_reg_id_list != null) { AppMain.gm_efct_zone_model_reg_id_list = null; AppMain.gm_efct_zone_model_reg_num = 0; } AppMain.gm_efct_zone_target_zone_no = -1; AppMain.gm_efct_zone_proc_state = 0; } return(flag); }
private static bool GmEfctZoneFlushDataLoop() { bool flag = true; int index1 = 0; switch (AppMain.gm_efct_zone_proc_state) { case 0: return(true); case 1: if (AppMain.GsMainSysGetDisplayListRegistNum() < 248) { AppMain.GmEfctZoneFlushDataLoopInit(); AppMain.gm_efct_zone_proc_state = 2; } return(false); default: AppMain.GMS_EFCT_ZONE_CREATE_INFO efctZoneCreateInfo = AppMain.gm_efct_zone_create_info[AppMain.gm_efct_zone_target_zone_no]; if (AppMain.gm_efct_zone_model_reg_num != 0) { for (int index2 = 0; index2 < efctZoneCreateInfo.num; ++index2) { AppMain.GMS_EFCT_ZONE_CREATE_PARAM efctZoneCreateParam = efctZoneCreateInfo.zone_create_param[index2]; int modelDworkNo = efctZoneCreateParam.model_dwork_no; int objectDworkNo = AppMain.gmEfctZoneGetObjectDworkNo(modelDworkNo); if (efctZoneCreateParam.create_param.model_idx != -1) { if (AppMain.gm_efct_zone_model_reg_id_list[index1] != -1) { if (AppMain.ObjAction3dESModelReleaseDworkCheck(AppMain.ObjDataGet(objectDworkNo), AppMain.gm_efct_zone_model_reg_id_list[index1])) { AppMain.gm_efct_zone_model_reg_id_list[index1] = -1; } else { flag = false; } } if (AppMain.gm_efct_zone_mdl_tex_reg_id_list[index1] != -1) { if (AppMain.ObjAction3dESTextureReleaseDworkCheck(AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlTexlistDworkNo(modelDworkNo)), AppMain.gm_efct_zone_mdl_tex_reg_id_list[index1])) { AppMain.gm_efct_zone_mdl_tex_reg_id_list[index1] = -1; } else { flag = false; } } ++index1; } } } if (AppMain.gm_efct_zone_tex_reg_id != -1) { if (AppMain.ObjAction3dESTextureReleaseDworkCheck(AppMain.ObjDataGet(510), AppMain.gm_efct_zone_tex_reg_id)) { AppMain.gm_efct_zone_tex_reg_id = -1; } else { flag = false; } } if (flag) { if (AppMain.gm_efct_zone_mdl_tex_reg_id_list != null) { AppMain.gm_efct_zone_mdl_tex_reg_id_list = (int[])null; } if (AppMain.gm_efct_zone_model_reg_id_list != null) { AppMain.gm_efct_zone_model_reg_id_list = (int[])null; AppMain.gm_efct_zone_model_reg_num = 0; } AppMain.gm_efct_zone_target_zone_no = -1; AppMain.gm_efct_zone_proc_state = 0; } return(flag); } }