// 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: 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); }
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_PARAM efctZoneCreateParam = AppMain.gm_efct_zone_create_info[zone_no].zone_create_param[efct_zone_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 (efctZoneCreateParam.create_param.model_idx != -1) { int modelDworkNo = efctZoneCreateParam.model_dwork_no; int objectDworkNo = AppMain.gmEfctZoneGetObjectDworkNo(modelDworkNo); model_dwork = AppMain.ObjDataGet(modelDworkNo); object_dwork = AppMain.ObjDataGet(objectDworkNo); ambtex_dwork = AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlAmbtexDworkNo(modelDworkNo)); texlist_dwork = AppMain.ObjDataGet(AppMain.gmEfctZoneGetMdlTexlistDworkNo(modelDworkNo)); } else { model_dwork = (AppMain.OBS_DATA_WORK)null; object_dwork = (AppMain.OBS_DATA_WORK)null; ambtex_dwork = AppMain.ObjDataGet(509); texlist_dwork = AppMain.ObjDataGet(510); } return(AppMain.GmEffect3dESCreateByParam(efctZoneCreateParam.create_param, parent_obj, AppMain.ObjDataGet(6).pData, AppMain.ObjDataGet(AppMain.gmEfctZoneGetAmeDworkNo(zone_no, efctZoneCreateParam.create_param.ame_idx)), ambtex_dwork, texlist_dwork, model_dwork, object_dwork)); }
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); } }