Example #1
0
 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);
    }
Example #3
0
    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);
    }
Example #5
0
    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);
    }