コード例 #1
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));
 }
コード例 #2
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);
    }
コード例 #3
0
 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));
 }
コード例 #4
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));
    }
コード例 #5
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);
    }
コード例 #6
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);
        }
    }