private static AppMain.GMS_EFFECT_3DES_WORK GmEfctCmnEsCreate( AppMain.OBS_OBJECT_WORK parent_obj, int efct_cmn_idx) { AppMain.GMS_EFCT_CMN_CREATE_PARAM efctCmnCreateParam = AppMain.gm_efct_cmn_create_param_tbl[efct_cmn_idx]; AppMain.OBS_DATA_WORK model_dwork; AppMain.OBS_DATA_WORK object_dwork; AppMain.OBS_DATA_WORK ambtex_dwork; AppMain.OBS_DATA_WORK texlist_dwork; if (efctCmnCreateParam.create_param.model_idx != -1) { int ameIdx = efctCmnCreateParam.create_param.ame_idx; model_dwork = AppMain.ObjDataGet(AppMain.gmEfctCmnGetModelDworkNo(ameIdx)); object_dwork = AppMain.ObjDataGet(AppMain.gmEfctCmnGetObjectDworkNo(ameIdx)); ambtex_dwork = AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlAmbtexDworkNo(ameIdx)); texlist_dwork = AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlTexlistDworkNo(ameIdx)); } else { model_dwork = (AppMain.OBS_DATA_WORK)null; object_dwork = (AppMain.OBS_DATA_WORK)null; ambtex_dwork = AppMain.ObjDataGet(17); texlist_dwork = AppMain.ObjDataGet(18); } return(AppMain.GmEffect3dESCreateByParam(efctCmnCreateParam.create_param, parent_obj, AppMain.ObjDataGet(5).pData, AppMain.ObjDataGet(AppMain.gmEfctCmnGetAmeDworkNo(efctCmnCreateParam.create_param.ame_idx)), ambtex_dwork, texlist_dwork, model_dwork, object_dwork)); }
// Token: 0x060000A6 RID: 166 RVA: 0x00008BA4 File Offset: 0x00006DA4 private static void GmEfctCmnFlushDataLoopInit() { int num = 0; for (int i = 0; i < 97; i++) { AppMain.GMS_EFCT_CMN_CREATE_PARAM gms_EFCT_CMN_CREATE_PARAM = AppMain.gm_efct_cmn_create_param_tbl[i]; int index = AppMain.gmEfctCmnGetModelDworkNo(i); int index2 = AppMain.gmEfctCmnGetObjectDworkNo(i); if (gms_EFCT_CMN_CREATE_PARAM.create_param.model_idx != -1) { AppMain.gm_efct_cmn_model_reg_id_list[num] = AppMain.ObjAction3dESModelReleaseDwork(AppMain.ObjDataGet(index2)); AppMain.OBS_DATA_WORK pWork = AppMain.ObjDataGet(index); AppMain.ObjDataRelease(pWork); AppMain.gm_efct_cmn_mdl_tex_reg_id_list[num] = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlTexlistDworkNo(i))); AppMain.ObjDataRelease(AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlAmbtexDworkNo(i))); num++; } } AppMain.gm_efct_cmn_tex_reg_id = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(18)); AppMain.OBS_DATA_WORK pWork2 = AppMain.ObjDataGet(17); AppMain.ObjDataRelease(pWork2); AppMain.OBS_DATA_WORK pWork3 = AppMain.ObjDataGet(5); AppMain.ObjDataRelease(pWork3); }
private static bool GmEfctCmnBuildDataLoopInitPart() { int num1 = 97 / AppMain.StageCount; int num2 = num1 * AppMain.stage; int num3 = num2 + num1; if (AppMain.stage == AppMain.StageCount - 1) { num3 = 97; } for (int ame_idx = num2; ame_idx < num3; ++ame_idx) { AppMain.GMS_EFCT_CMN_CREATE_PARAM efctCmnCreateParam = AppMain.gm_efct_cmn_create_param_tbl[ame_idx]; int modelIdx = efctCmnCreateParam.create_param.model_idx; int modelDworkNo = AppMain.gmEfctCmnGetModelDworkNo(ame_idx); int objectDworkNo = AppMain.gmEfctCmnGetObjectDworkNo(ame_idx); int mdlAmbtexIdx = efctCmnCreateParam.mdl_ambtex_idx; int mdlAmbtexDworkNo = AppMain.gmEfctCmnGetMdlAmbtexDworkNo(ame_idx); int mdlTexlistDworkNo = AppMain.gmEfctCmnGetMdlTexlistDworkNo(ame_idx); if (modelIdx != -1) { AppMain.ambtex_dwork = AppMain.ObjDataGet(mdlAmbtexDworkNo); AppMain.ObjDataLoadAmbIndex(AppMain.ambtex_dwork, mdlAmbtexIdx, AppMain.eff_cmn_arc); AppMain.gm_efct_cmn_mdl_tex_reg_id_list[AppMain.model_reg_cnt] = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(mdlTexlistDworkNo), AppMain.readAMBFile(AppMain.ambtex_dwork.pData), ref AppMain.texlistbuf); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(modelDworkNo), modelIdx, AppMain.eff_cmn_arc); AppMain.gm_efct_cmn_model_reg_id_list[AppMain.model_reg_cnt] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.ObjDataGet(objectDworkNo), (object)(AppMain.AmbChunk)AppMain.ObjDataGet(modelDworkNo).pData, 0U); ++AppMain.model_reg_cnt; } } if (AppMain.stage == AppMain.StageCount - 1) { AppMain.eff_cmn_arc = (AppMain.AMS_AMB_HEADER)null; AppMain.ambtex_dwork = (AppMain.OBS_DATA_WORK)null; AppMain.texlistbuf = (object)null; AppMain.model_reg_cnt = 0; AppMain.stage = 0; return(true); } ++AppMain.stage; return(false); }
// Token: 0x060000A2 RID: 162 RVA: 0x000088B4 File Offset: 0x00006AB4 private static bool GmEfctCmnBuildDataLoopInitPart() { int num = 97 / AppMain.StageCount; int num2 = num * AppMain.stage; int num3 = num2 + num; if (AppMain.stage == AppMain.StageCount - 1) { num3 = 97; } for (int i = num2; i < num3; i++) { AppMain.GMS_EFCT_CMN_CREATE_PARAM gms_EFCT_CMN_CREATE_PARAM = AppMain.gm_efct_cmn_create_param_tbl[i]; int model_idx = gms_EFCT_CMN_CREATE_PARAM.create_param.model_idx; int index = AppMain.gmEfctCmnGetModelDworkNo(i); int index2 = AppMain.gmEfctCmnGetObjectDworkNo(i); int mdl_ambtex_idx = gms_EFCT_CMN_CREATE_PARAM.mdl_ambtex_idx; int index3 = AppMain.gmEfctCmnGetMdlAmbtexDworkNo(i); int index4 = AppMain.gmEfctCmnGetMdlTexlistDworkNo(i); if (model_idx != -1) { AppMain.ambtex_dwork = AppMain.ObjDataGet(index3); AppMain.ObjDataLoadAmbIndex(AppMain.ambtex_dwork, mdl_ambtex_idx, AppMain.eff_cmn_arc); AppMain.gm_efct_cmn_mdl_tex_reg_id_list[AppMain.model_reg_cnt] = AppMain.ObjAction3dESTextureLoadToDwork(AppMain.ObjDataGet(index4), AppMain.readAMBFile(AppMain.ambtex_dwork.pData), ref AppMain.texlistbuf); AppMain.ObjDataLoadAmbIndex(AppMain.ObjDataGet(index), model_idx, AppMain.eff_cmn_arc); AppMain.gm_efct_cmn_model_reg_id_list[AppMain.model_reg_cnt] = AppMain.ObjAction3dESModelLoadToDwork(AppMain.ObjDataGet(index2), (AppMain.AmbChunk)AppMain.ObjDataGet(index).pData, 0U); AppMain.model_reg_cnt++; } } if (AppMain.stage == AppMain.StageCount - 1) { AppMain.eff_cmn_arc = null; AppMain.ambtex_dwork = null; AppMain.texlistbuf = null; AppMain.model_reg_cnt = 0; AppMain.stage = 0; return(true); } AppMain.stage++; return(false); }
private static void GmEfctCmnFlushDataLoopInit() { int index = 0; for (int ame_idx = 0; ame_idx < 97; ++ame_idx) { AppMain.GMS_EFCT_CMN_CREATE_PARAM efctCmnCreateParam = AppMain.gm_efct_cmn_create_param_tbl[ame_idx]; int modelDworkNo = AppMain.gmEfctCmnGetModelDworkNo(ame_idx); int objectDworkNo = AppMain.gmEfctCmnGetObjectDworkNo(ame_idx); if (efctCmnCreateParam.create_param.model_idx != -1) { AppMain.gm_efct_cmn_model_reg_id_list[index] = AppMain.ObjAction3dESModelReleaseDwork(AppMain.ObjDataGet(objectDworkNo)); AppMain.ObjDataRelease(AppMain.ObjDataGet(modelDworkNo)); AppMain.gm_efct_cmn_mdl_tex_reg_id_list[index] = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlTexlistDworkNo(ame_idx))); AppMain.ObjDataRelease(AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlAmbtexDworkNo(ame_idx))); ++index; } } AppMain.gm_efct_cmn_tex_reg_id = AppMain.ObjAction3dESTextureReleaseDwork(AppMain.ObjDataGet(18)); AppMain.ObjDataRelease(AppMain.ObjDataGet(17)); AppMain.ObjDataRelease(AppMain.ObjDataGet(5)); }
// Token: 0x060000A7 RID: 167 RVA: 0x00008C6C File Offset: 0x00006E6C private static bool GmEfctCmnFlushDataLoop() { bool flag = true; int num = 0; if (AppMain.gm_efct_cmn_proc_state == 0U) { return(true); } if (AppMain.gm_efct_cmn_proc_state == 1U) { if (AppMain.GsMainSysGetDisplayListRegistNum() < 240) { AppMain.GmEfctCmnFlushDataLoopInit(); AppMain.gm_efct_cmn_proc_state = 2U; } return(false); } if (AppMain.gm_efct_cmn_model_reg_num != 0) { for (int i = 0; i < 97; i++) { AppMain.GMS_EFCT_CMN_CREATE_PARAM gms_EFCT_CMN_CREATE_PARAM = AppMain.gm_efct_cmn_create_param_tbl[i]; if (gms_EFCT_CMN_CREATE_PARAM.create_param.model_idx != -1) { if (AppMain.gm_efct_cmn_model_reg_id_list[num] != -1) { int index = AppMain.gmEfctCmnGetObjectDworkNo(i); if (AppMain.ObjAction3dESModelReleaseDworkCheck(AppMain.ObjDataGet(index), AppMain.gm_efct_cmn_model_reg_id_list[num])) { AppMain.gm_efct_cmn_model_reg_id_list[num] = -1; } else { flag = false; } } if (AppMain.gm_efct_cmn_mdl_tex_reg_id_list[num] != -1) { if (AppMain.ObjAction3dESTextureReleaseDworkCheck(AppMain.ObjDataGet(AppMain.gmEfctCmnGetMdlTexlistDworkNo(i)), AppMain.gm_efct_cmn_mdl_tex_reg_id_list[num])) { AppMain.gm_efct_cmn_mdl_tex_reg_id_list[num] = -1; } else { flag = false; } } num++; } } } if (AppMain.gm_efct_cmn_tex_reg_id != -1) { if (AppMain.ObjAction3dESTextureReleaseDworkCheck(AppMain.ObjDataGet(18), AppMain.gm_efct_cmn_tex_reg_id)) { AppMain.gm_efct_cmn_tex_reg_id = -1; } else { flag = false; } } if (flag) { if (AppMain.gm_efct_cmn_mdl_tex_reg_id_list != null) { AppMain.gm_efct_cmn_mdl_tex_reg_id_list = null; } if (AppMain.gm_efct_cmn_model_reg_id_list != null) { AppMain.gm_efct_cmn_model_reg_id_list = null; AppMain.gm_efct_cmn_model_reg_num = 0; } AppMain.gm_efct_cmn_proc_state = 0U; } return(flag); }