Exemplo n.º 1
0
    // 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);
    }
Exemplo n.º 2
0
 // 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));
 }
Exemplo n.º 3
0
    // 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++;
            }
        }
    }
Exemplo n.º 4
0
    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;
            }
        }
    }
Exemplo n.º 5
0
    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));
    }
Exemplo n.º 6
0
    // 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);
    }
Exemplo n.º 7
0
    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);
        }
    }