Example #1
0
    // Token: 0x06001952 RID: 6482 RVA: 0x000E4FEC File Offset: 0x000E31EC
    public static void ObjAction3dNNMotionLoad(AppMain.OBS_ACTION3D_NN_WORK obj_3d, int reg_file_id, bool marge, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, int motion_num, int mmotion_num)
    {
        object obj = null;

        if ((obj_3d.flag & 1073741824U) == 0U)
        {
            obj_3d.flag |= 536870912U;
            AppMain.OBS_ACTION3D_MTN_LOAD_SETTING obs_ACTION3D_MTN_LOAD_SETTING = obj_3d.mtn_load_setting[reg_file_id];
            obs_ACTION3D_MTN_LOAD_SETTING.enable    = true;
            obs_ACTION3D_MTN_LOAD_SETTING.marge     = marge;
            obs_ACTION3D_MTN_LOAD_SETTING.data_work = data_work;
            obs_ACTION3D_MTN_LOAD_SETTING.filename  = "";
            if (filename != null)
            {
                obs_ACTION3D_MTN_LOAD_SETTING.filename = filename;
            }
            obs_ACTION3D_MTN_LOAD_SETTING.index   = index;
            obs_ACTION3D_MTN_LOAD_SETTING.archive = archive;
            return;
        }
        if (archive != null)
        {
            obj_3d.flag |= 131072U << reg_file_id;
        }
        if (filename != null && filename != "")
        {
            obj = AppMain.ObjDataLoad(data_work, filename, archive);
            if (archive != null && obj == null)
            {
                obj_3d.flag &= ~(131072U << reg_file_id);
                obj          = AppMain.ObjDataLoad(data_work, filename, null);
            }
        }
        else if (archive != null)
        {
            obj = AppMain.ObjDataLoadAmbIndex(data_work, index, archive);
            if (archive != null && obj == null)
            {
                obj_3d.flag &= ~(131072U << reg_file_id);
            }
        }
        else if (data_work != null)
        {
            obj = AppMain.ObjDataGetInc(data_work);
        }
        if (obj == null)
        {
            return;
        }
        obj_3d.mtn[reg_file_id] = obj;
        if (data_work != null)
        {
            obj_3d.mtn_data_work[reg_file_id] = data_work;
        }
        if (obj_3d.motion == null)
        {
            obj_3d.motion = AppMain.amMotionCreate(obj_3d._object, motion_num, mmotion_num, marge ? 1 : 0);
        }
        if (obj is AMS_AMB_HEADER || obj is AMS_FS)
        {
            AMS_AMB_HEADER amb = AmFs.readAMBFile(obj);
            AppMain.amMotionRegistFile(obj_3d.motion, reg_file_id, amb);
            return;
        }
        AppMain.amMotionRegistFile(obj_3d.motion, reg_file_id, obj);
    }
Example #2
0
 // Token: 0x06001950 RID: 6480 RVA: 0x000E4F70 File Offset: 0x000E3170
 public static void ObjObjectAction3dNNModelLoadTxb(OBS_OBJECT_WORK obj_work, AppMain.OBS_ACTION3D_NN_WORK obj_3d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, string filename_tex, AMS_AMB_HEADER amb_tex, uint drawflag, AppMain.TXB_HEADER txb)
 {
     if (obj_3d == null)
     {
         if (obj_work.obj_3d != null)
         {
             obj_3d = obj_work.obj_3d;
         }
         else
         {
             obj_3d = new AppMain.OBS_ACTION3D_NN_WORK();
         }
         obj_3d.Clear();
         obj_work.flag |= 134217728U;
     }
     obj_work.obj_3d = obj_3d;
     AppMain.ObjAction3dNNModelLoadTxb(obj_3d, data_work, filename, index, archive, filename_tex, amb_tex, drawflag, txb);
 }
Example #3
0
 // Token: 0x06001951 RID: 6481 RVA: 0x000E4FCC File Offset: 0x000E31CC
 public static void ObjAction3dNNMotionLoad(AppMain.OBS_ACTION3D_NN_WORK obj_3d, int reg_file_id, bool marge, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive)
 {
     AppMain.ObjAction3dNNMotionLoad(obj_3d, reg_file_id, marge, data_work, filename, index, archive, 64, 16);
 }
Example #4
0
 // Token: 0x06001975 RID: 6517 RVA: 0x000E61C0 File Offset: 0x000E43C0
 public static void ObjObjectAction2dAMALoadSetTexlist(OBS_OBJECT_WORK obj_work, AppMain.OBS_ACTION2D_AMA_WORK obj_2d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, AppMain.NNS_TEXLIST texlist, uint id, int type_node)
 {
     if (obj_2d == null)
     {
         if (obj_work.obj_2d != null)
         {
             obj_2d = obj_work.obj_2d;
         }
         else
         {
             obj_2d = new AppMain.OBS_ACTION2D_AMA_WORK();
         }
         obj_2d.Clear();
         obj_work.flag |= 67108864U;
     }
     obj_work.obj_2d = obj_2d;
     AppMain.ObjAction2dAMALoadSetTexlist(obj_2d, data_work, filename, index, archive, texlist, id, type_node);
 }
Example #5
0
    // Token: 0x0600194F RID: 6479 RVA: 0x000E4D98 File Offset: 0x000E2F98
    public static void ObjAction3dNNModelLoadTxb(AppMain.OBS_ACTION3D_NN_WORK obj_3d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, string filename_tex, AMS_AMB_HEADER amb_tex, uint drawflag, AppMain.TXB_HEADER txb)
    {
        object obj      = null;
        string filepath = null;

        obj_3d.command_state  = 0U;
        obj_3d.marge          = 0f;
        obj_3d.per            = 1f;
        obj_3d.use_light_flag = AppMain.g_obj.def_user_light_flag;
        AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx);
        AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx_r);
        for (int i = 0; i < 2; i++)
        {
            obj_3d.speed[i] = 1f;
        }
        obj_3d.blend_spd = 0.25f;
        obj_3d.drawflag  = drawflag;
        obj_3d.draw_state.Assign(AppMain.g_obj_draw_3dnn_draw_state);
        if (archive != null)
        {
            obj_3d.flag |= 65536U;
        }
        if (filename != null)
        {
            obj = AppMain.ObjDataLoad(data_work, filename, archive);
            if (archive != null && obj == null)
            {
                obj_3d.flag &= 4294901759U;
                obj          = AppMain.ObjDataLoad(data_work, filename, null);
            }
        }
        else if (archive != null)
        {
            obj = AppMain.ObjDataLoadAmbIndex(data_work, index, archive);
            if (obj == null)
            {
                obj_3d.flag &= 4294901759U;
            }
        }
        else if (data_work != null)
        {
            obj = AppMain.ObjDataGetInc(data_work);
        }
        if (obj == null)
        {
            return;
        }
        obj_3d.model = obj;
        if (data_work != null)
        {
            obj_3d.model_data_work = data_work;
        }
        if (filename_tex != null && filename_tex != "")
        {
            AppMain.sFile = filename_tex;
            filepath      = AppMain.sFile;
        }
        else
        {
            AppMain.sFile = "";
        }
        obj_3d.reg_index = AppMain.amObjectLoad(out obj_3d._object, AppMain.amTxbGetTexFileList(txb), out obj_3d.texlist, out obj_3d.texlistbuf, obj, drawflag | AppMain.g_obj.load_drawflag, filepath, amb_tex);
        if (AppMain.obj_load_initial_set_flag)
        {
            AppMain.OBS_LOAD_INITIAL_WORK obs_LOAD_INITIAL_WORK = AppMain.obj_load_initial_work;
            if (obs_LOAD_INITIAL_WORK.obj_num < 255)
            {
                obs_LOAD_INITIAL_WORK.obj_3d[obs_LOAD_INITIAL_WORK.obj_num] = obj_3d;
                obs_LOAD_INITIAL_WORK.obj_num++;
            }
        }
        obj_3d.flag |= 2147483648U;
        obj_3d.flag &= 3221225471U;
    }
    // Token: 0x0600141A RID: 5146 RVA: 0x000B24C8 File Offset: 0x000B06C8
    private static AppMain.GMS_EFFECT_3DES_WORK GmEffect3dESCreateByParam(AppMain.GMS_EFFECT_CREATE_PARAM create_param,
                                                                          OBS_OBJECT_WORK parent_obj, object arc, AppMain.OBS_DATA_WORK ame_dwork, AppMain.OBS_DATA_WORK ambtex_dwork,
                                                                          AppMain.OBS_DATA_WORK texlist_dwork, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork,
                                                                          AppMain.TaskWorkFactoryDelegate work_size)
    {
        if (work_size == null)
        {
            work_size = (() => new AppMain.GMS_EFFECT_3DES_WORK());
        }

        OBS_OBJECT_WORK obs_OBJECT_WORK =
            AppMain.GMM_EFFECT_CREATE_WORK(work_size, parent_obj, 0, "EF_3DES_CREATE_BY_PARAM");

        AppMain.GMS_EFFECT_3DES_WORK gms_EFFECT_3DES_WORK = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK;
        AppMain.ObjObjectAction3dESEffectLoad(obs_OBJECT_WORK, gms_EFFECT_3DES_WORK.obj_3des, ame_dwork, null,
                                              create_param.ame_idx, (AMS_AMB_HEADER)arc);
        AppMain.ObjObjectAction3dESTextureLoad(obs_OBJECT_WORK, obs_OBJECT_WORK.obj_3des, ambtex_dwork, null, 0, null,
                                               false);
        AppMain.ObjObjectAction3dESTextureSetByDwork(obs_OBJECT_WORK, texlist_dwork);
        if (model_dwork != null && create_param.model_idx != -1)
        {
            AppMain.ObjObjectAction3dESModelLoad(obs_OBJECT_WORK, obs_OBJECT_WORK.obj_3des, model_dwork, null, 0, null,
                                                 0U, false);
            if (object_dwork != null)
            {
                AppMain.ObjObjectAction3dESModelSetByDwork(obs_OBJECT_WORK, object_dwork);
            }
        }

        AppMain.GmEffect3DESSetupBase(gms_EFFECT_3DES_WORK, create_param.pos_type, create_param.init_flag);
        AppMain.GmEffect3DESSetDispOffset(gms_EFFECT_3DES_WORK, create_param.disp_ofst.x, create_param.disp_ofst.y,
                                          create_param.disp_ofst.z);
        AppMain.GmEffect3DESSetDispRotation(gms_EFFECT_3DES_WORK, create_param.disp_rot.x, create_param.disp_rot.y,
                                            create_param.disp_rot.z);
        AppMain.GmEffect3DESSetScale(gms_EFFECT_3DES_WORK, create_param.scale);
        obs_OBJECT_WORK.ppFunc = create_param.main_func;
        return(gms_EFFECT_3DES_WORK);
    }
Example #7
0
    // Token: 0x06001974 RID: 6516 RVA: 0x000E60DC File Offset: 0x000E42DC
    public static void ObjAction2dAMALoadSetTexlist(AppMain.OBS_ACTION2D_AMA_WORK obj_2d, AppMain.OBS_DATA_WORK data_work, string filename, int index, AMS_AMB_HEADER archive, AppMain.NNS_TEXLIST texlist, uint id, int type_node)
    {
        A2S_AMA_HEADER a2S_AMA_HEADER = null;

        AppMain.ObjAction2dAMAWorkInit(obj_2d);
        if (archive != null)
        {
            obj_2d.flag |= 2147483648U;
        }
        if (filename != null)
        {
            a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataLoad(data_work, filename, archive));
            if (archive != null && a2S_AMA_HEADER == null)
            {
                obj_2d.flag   &= 2147483647U;
                a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataLoad(data_work, filename, null));
            }
        }
        else if (archive != null)
        {
            a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive));
            if (a2S_AMA_HEADER == null)
            {
                obj_2d.flag &= 2147483647U;
            }
        }
        else if (data_work != null)
        {
            a2S_AMA_HEADER = A2S.readAMAFile(AppMain.ObjDataGetInc(data_work));
        }
        if (a2S_AMA_HEADER == null)
        {
            return;
        }
        obj_2d.ama = a2S_AMA_HEADER;
        if (data_work != null)
        {
            obj_2d.ama_data_work = data_work;
        }
        obj_2d.type_node = type_node;
        obj_2d.act_id    = id;
        obj_2d.texlist   = texlist;
        obj_2d.flag     |= 536870912U;
        AppMain.ObjAction2dAMACreate(obj_2d);
    }
Example #8
0
    // Token: 0x06000787 RID: 1927 RVA: 0x000428C0 File Offset: 0x00040AC0
    public static OBS_OBJECT_WORK GmEneTStarInit(AppMain.GMS_EVE_RECORD_EVENT eve_rec, int pos_x, int pos_y, byte type)
    {
        OBS_OBJECT_WORK obs_OBJECT_WORK = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, () => new AppMain.GMS_ENE_T_STAR_WORK(), "ENE_T_STAR");

        AppMain.GMS_ENEMY_3D_WORK   gms_ENEMY_3D_WORK   = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        AppMain.GMS_ENE_T_STAR_WORK gms_ENE_T_STAR_WORK = (AppMain.GMS_ENE_T_STAR_WORK)obs_OBJECT_WORK;
        AppMain.ObjObjectCopyAction3dNNModel(obs_OBJECT_WORK, AppMain.gm_ene_t_star_obj_3d_list[0], gms_ENEMY_3D_WORK.obj_3d);
        AppMain.ObjObjectAction3dNNMotionLoad(obs_OBJECT_WORK, 0, true, AppMain.ObjDataGet(682), null, 0, null);
        AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683);
        AppMain.ObjObjectAction3dNNMaterialMotionLoad(obs_OBJECT_WORK, 0, data_work, null, 0, null);
        AppMain.ObjDrawObjectSetToon(obs_OBJECT_WORK);
        obs_OBJECT_WORK.pos.z = 655360;
        AppMain.OBS_RECT_WORK obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[1];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -16, -16, 16, 16);
        obs_RECT_WORK.flag |= 4U;
        obs_RECT_WORK       = gms_ENEMY_3D_WORK.ene_com.rect_work[0];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -10, -10, 10, 10);
        obs_RECT_WORK.flag |= 4U;
        gms_ENEMY_3D_WORK.ene_com.rect_work[2].flag &= 4294967291U;
        obs_RECT_WORK = gms_ENEMY_3D_WORK.ene_com.rect_work[2];
        AppMain.ObjRectWorkSet(obs_RECT_WORK, -20, -20, 20, 20);
        obs_RECT_WORK.flag        &= 4294967291U;
        obs_OBJECT_WORK.disp_flag |= 4194304U;
        obs_OBJECT_WORK.move_flag &= 4294967167U;
        obs_OBJECT_WORK.move_flag |= 256U;
        if ((eve_rec.flag & 7) == 0)
        {
            gms_ENE_T_STAR_WORK.fSpd = 1f;
        }
        else
        {
            gms_ENE_T_STAR_WORK.fSpd = 0f;
            if ((eve_rec.flag & 1) != 0)
            {
                gms_ENE_T_STAR_WORK.fSpd += 0.5f;
            }
            if ((eve_rec.flag & 2) != 0)
            {
                gms_ENE_T_STAR_WORK.fSpd += 0.25f;
            }
            if ((eve_rec.flag & 4) != 0)
            {
                gms_ENE_T_STAR_WORK.fSpd += 0.125f;
            }
        }
        obs_OBJECT_WORK.user_work = ( uint )(obs_OBJECT_WORK.pos.x + (( int )eve_rec.left << 12));
        obs_OBJECT_WORK.user_flag = ( uint )(obs_OBJECT_WORK.pos.x + (( int )(eve_rec.left + ( sbyte )eve_rec.width) << 12));
        AppMain.gmEneTStarWaitInit(obs_OBJECT_WORK);
        AppMain.GmEneUtilInitNodeMatrix(gms_ENE_T_STAR_WORK.node_work, obs_OBJECT_WORK, 10);
        AppMain.mtTaskChangeTcbDestructor(obs_OBJECT_WORK.tcb, AppMain.gmEneTStarExit);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 4);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 5);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 6);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 7);
        AppMain.GmEneUtilGetNodeMatrix(gms_ENE_T_STAR_WORK.node_work, 8);
        AppMain.GMS_ENEMY_3D_WORK gms_ENEMY_3D_WORK2 = (AppMain.GMS_ENEMY_3D_WORK)obs_OBJECT_WORK;
        gms_ENEMY_3D_WORK2.ene_com.enemy_flag |= 32768U;
        obs_OBJECT_WORK.scale.x = AppMain.FX_F32_TO_FX32(1.25f);
        obs_OBJECT_WORK.scale.y = AppMain.FX_F32_TO_FX32(1.25f);
        obs_OBJECT_WORK.scale.z = AppMain.FX_F32_TO_FX32(1.25f);
        obs_OBJECT_WORK.obj_3d.use_light_flag &= 4294967294U;
        obs_OBJECT_WORK.obj_3d.use_light_flag |= 64U;
        return(obs_OBJECT_WORK);
    }
 // Token: 0x06001419 RID: 5145 RVA: 0x000B249C File Offset: 0x000B069C
 private static AppMain.GMS_EFFECT_3DES_WORK GmEffect3dESCreateByParam(AppMain.GMS_EFFECT_CREATE_PARAM create_param,
                                                                       OBS_OBJECT_WORK parent_obj, object arc, AppMain.OBS_DATA_WORK ame_dwork, AppMain.OBS_DATA_WORK ambtex_dwork,
                                                                       AppMain.OBS_DATA_WORK texlist_dwork, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork)
 {
     return(AppMain.GmEffect3dESCreateByParam(create_param, parent_obj, arc, ame_dwork, ambtex_dwork, texlist_dwork,
                                              model_dwork, object_dwork, AppMain._GmEffect3dESTaskDelegate));
 }
    // Token: 0x06001945 RID: 6469 RVA: 0x000E4624 File Offset: 0x000E2824
    private static object ObjDataLoadAmbIndex(AppMain.OBS_DATA_WORK data_work, int index, AppMain.AMS_AMB_HEADER amb)
    {
        object obj = null;

        if (data_work != null)
        {
            if (data_work.pData == null)
            {
                if (amb != null)
                {
                    if (amb.buf[index] != null)
                    {
                        data_work.pData = amb.buf[index];
                    }
                    else if (amb.files[index].IndexOf(".amb", StringComparison.InvariantCultureIgnoreCase) != -1)
                    {
                        string dir;
                        data_work.pData = AppMain.readAMBFile(AppMain.amBindGet(amb, index, out dir));
                        ((AppMain.AMS_AMB_HEADER)data_work.pData).dir = dir;
                    }
                    else if (amb.files[index].IndexOf(".ame", StringComparison.InvariantCultureIgnoreCase) != -1)
                    {
                        string dir;
                        data_work.pData = AppMain.readAMEfile(AppMain.amBindGet(amb, index, out dir));
                    }
                    else if (amb.files[index].IndexOf(".ama", StringComparison.InvariantCultureIgnoreCase) != -1)
                    {
                        string dir;
                        data_work.pData = AppMain.readAMAFile(AppMain.amBindGet(amb, index, out dir));
                    }
                    else
                    {
                        string dir;
                        data_work.pData = AppMain.amBindGet(amb, index, out dir);
                    }
                    amb.buf[index] = data_work.pData;
                    data_work.num  = 32768;
                    data_work.num += 1;
                }
            }
            else
            {
                data_work.num += 1;
            }
            return(data_work.pData);
        }
        if (amb != null)
        {
            if (amb.buf[index] != null)
            {
                obj = amb.buf[index];
            }
            else if (amb.files[index].IndexOf(".amb", StringComparison.InvariantCultureIgnoreCase) != -1)
            {
                string dir2;
                obj = AppMain.readAMBFile(AppMain.amBindGet(amb, index, out dir2));
                ((AppMain.AMS_AMB_HEADER)obj).dir = dir2;
            }
            else if (amb.files[index].IndexOf(".ame", StringComparison.InvariantCultureIgnoreCase) != -1)
            {
                string dir2;
                obj = AppMain.readAMEfile(AppMain.amBindGet(amb, index, out dir2));
            }
            else if (amb.files[index].IndexOf(".ama", StringComparison.InvariantCultureIgnoreCase) != -1)
            {
                string dir2;
                obj = AppMain.readAMAFile(AppMain.amBindGet(amb, index, out dir2));
            }
            else
            {
                string dir2;
                obj = AppMain.amBindGet(amb, index, out dir2);
            }
            amb.buf[index] = obj;
        }
        return(obj);
    }
Example #11
0
 public static AppMain.OBS_OBJECT_WORK GmEneTStarInit(
     AppMain.GMS_EVE_RECORD_EVENT eve_rec,
     int pos_x,
     int pos_y,
     byte type)
 {
     AppMain.OBS_OBJECT_WORK     work            = AppMain.GMM_ENEMY_CREATE_WORK(eve_rec, pos_x, pos_y, (AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_ENE_T_STAR_WORK()), "ENE_T_STAR");
     AppMain.GMS_ENEMY_3D_WORK   gmsEnemy3DWork  = (AppMain.GMS_ENEMY_3D_WORK)work;
     AppMain.GMS_ENE_T_STAR_WORK gmsEneTStarWork = (AppMain.GMS_ENE_T_STAR_WORK)work;
     AppMain.ObjObjectCopyAction3dNNModel(work, AppMain.gm_ene_t_star_obj_3d_list[0], gmsEnemy3DWork.obj_3d);
     AppMain.ObjObjectAction3dNNMotionLoad(work, 0, true, AppMain.ObjDataGet(682), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.OBS_DATA_WORK data_work = AppMain.ObjDataGet(683);
     AppMain.ObjObjectAction3dNNMaterialMotionLoad(work, 0, data_work, (string)null, 0, (object)null);
     AppMain.ObjDrawObjectSetToon(work);
     work.pos.z = 655360;
     AppMain.OBS_RECT_WORK pRec1 = gmsEnemy3DWork.ene_com.rect_work[1];
     AppMain.ObjRectWorkSet(pRec1, (short)-16, (short)-16, (short)16, (short)16);
     pRec1.flag |= 4U;
     AppMain.OBS_RECT_WORK pRec2 = gmsEnemy3DWork.ene_com.rect_work[0];
     AppMain.ObjRectWorkSet(pRec2, (short)-10, (short)-10, (short)10, (short)10);
     pRec2.flag |= 4U;
     gmsEnemy3DWork.ene_com.rect_work[2].flag &= 4294967291U;
     AppMain.OBS_RECT_WORK pRec3 = gmsEnemy3DWork.ene_com.rect_work[2];
     AppMain.ObjRectWorkSet(pRec3, (short)-20, (short)-20, (short)20, (short)20);
     pRec3.flag     &= 4294967291U;
     work.disp_flag |= 4194304U;
     work.move_flag &= 4294967167U;
     work.move_flag |= 256U;
     if (((int)eve_rec.flag & 7) == 0)
     {
         gmsEneTStarWork.fSpd = 1f;
     }
     else
     {
         gmsEneTStarWork.fSpd = 0.0f;
         if (((int)eve_rec.flag & 1) != 0)
         {
             gmsEneTStarWork.fSpd += 0.5f;
         }
         if (((int)eve_rec.flag & 2) != 0)
         {
             gmsEneTStarWork.fSpd += 0.25f;
         }
         if (((int)eve_rec.flag & 4) != 0)
         {
             gmsEneTStarWork.fSpd += 0.125f;
         }
     }
     work.user_work = (uint)(work.pos.x + ((int)eve_rec.left << 12));
     work.user_flag = (uint)(work.pos.x + ((int)eve_rec.left + (int)eve_rec.width << 12));
     AppMain.gmEneTStarWaitInit(work);
     AppMain.GmEneUtilInitNodeMatrix(gmsEneTStarWork.node_work, work, 10);
     AppMain.mtTaskChangeTcbDestructor(work.tcb, new AppMain.GSF_TASK_PROCEDURE(AppMain.gmEneTStarExit));
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 4);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 5);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 6);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 7);
     AppMain.GmEneUtilGetNodeMatrix(gmsEneTStarWork.node_work, 8);
     ((AppMain.GMS_ENEMY_3D_WORK)work).ene_com.enemy_flag |= 32768U;
     work.scale.x = AppMain.FX_F32_TO_FX32(1.25f);
     work.scale.y = AppMain.FX_F32_TO_FX32(1.25f);
     work.scale.z = AppMain.FX_F32_TO_FX32(1.25f);
     work.obj_3d.use_light_flag &= 4294967294U;
     work.obj_3d.use_light_flag |= 64U;
     return(work);
 }
 // Token: 0x06001946 RID: 6470 RVA: 0x000E47FE File Offset: 0x000E29FE
 private static object ObjDataSet(AppMain.OBS_DATA_WORK pWork, object pData)
 {
     pWork.pData = pData;
     pWork.num  += 1;
     return(pWork.pData);
 }
    // Token: 0x06000965 RID: 2405 RVA: 0x00054ED0 File Offset: 0x000530D0
    public static void GmEfctBossBuildSingleDataReg(int tex_index, AppMain.OBS_DATA_WORK ambtex_dwork, AppMain.OBS_DATA_WORK texlist_dwork, int model_index, AppMain.OBS_DATA_WORK model_dwork, AppMain.OBS_DATA_WORK object_dwork, AMS_AMB_HEADER arc)
    {
        object obj = null;

        AppMain.GMS_EFCT_BOSS_SINGLE_BUILD_WORK gms_EFCT_BOSS_SINGLE_BUILD_WORK = AppMain.gm_efct_boss_single_build_list[AppMain.gm_efct_boss_single_reg_num];
        AppMain.gm_efct_boss_single_reg_num++;
        AppMain.ObjDataLoadAmbIndex(ambtex_dwork, tex_index, arc);
        gms_EFCT_BOSS_SINGLE_BUILD_WORK.tex_reg_id    = AppMain.ObjAction3dESTextureLoadToDwork(texlist_dwork, AmFs.readAMBFile(ambtex_dwork.pData), ref obj);
        gms_EFCT_BOSS_SINGLE_BUILD_WORK.ambtex_dwork  = ambtex_dwork;
        gms_EFCT_BOSS_SINGLE_BUILD_WORK.texlist_dwork = texlist_dwork;
        if (model_dwork != null)
        {
            AppMain.ObjDataLoadAmbIndex(model_dwork, model_index, arc);
            gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_reg_id = AppMain.ObjAction3dESModelLoadToDwork(object_dwork, ( AmbChunk )model_dwork.pData, 0U);
            gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_dwork  = model_dwork;
            gms_EFCT_BOSS_SINGLE_BUILD_WORK.object_dwork = object_dwork;
            return;
        }
        gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_reg_id = -1;
        gms_EFCT_BOSS_SINGLE_BUILD_WORK.model_dwork  = null;
        gms_EFCT_BOSS_SINGLE_BUILD_WORK.object_dwork = null;
    }
Example #14
0
    private static void ObjAction3dESTextureLoad(
        AppMain.OBS_ACTION3D_ES_WORK obj_3des,
        AppMain.OBS_DATA_WORK data_work,
        string filename,
        int index,
        AppMain.AMS_AMB_HEADER archive,
        bool load_tex)
    {
        AppMain.AMS_AMB_HEADER amsAmbHeader = (AppMain.AMS_AMB_HEADER)null;
        if (archive != null)
        {
            obj_3des.flag |= 131072U;
        }
        if (filename != null && filename != "")
        {
            amsAmbHeader = AppMain.readAMBFile((object)AppMain.ObjDataLoad(data_work, filename, (object)archive));
            if (archive != null && amsAmbHeader == null)
            {
                obj_3des.flag &= 4294836223U;
                amsAmbHeader   = AppMain.readAMBFile((object)AppMain.ObjDataLoad(data_work, filename, (object)null));
            }
        }
        else if (archive != null)
        {
            amsAmbHeader = AppMain.readAMBFile(AppMain.ObjDataLoadAmbIndex(data_work, index, archive));
            if (amsAmbHeader == null)
            {
                obj_3des.flag &= 4294836223U;
            }
        }
        else if (data_work != null)
        {
            amsAmbHeader = AppMain.readAMBFile(AppMain.ObjDataGetInc(data_work));
        }
        if (amsAmbHeader == null)
        {
            return;
        }
        obj_3des.ambtex = (object)amsAmbHeader;
        if (data_work != null)
        {
            obj_3des.ambtex_data_work = data_work;
        }
        if (!load_tex)
        {
            return;
        }
        AppMain.TXB_HEADER txb = AppMain.readTXBfile(AppMain.amBindGet(amsAmbHeader, 0));
        uint count             = AppMain.amTxbGetCount(txb);

        obj_3des.texlistbuf = (object)null;
        AppMain.nnSetUpTexlist(out obj_3des.texlist, (int)count, ref obj_3des.texlistbuf);
        if (AppMain.obj_load_initial_set_flag)
        {
            AppMain.OBS_LOAD_INITIAL_WORK objLoadInitialWork = AppMain.obj_load_initial_work;
            if (objLoadInitialWork.es_num < (int)byte.MaxValue)
            {
                objLoadInitialWork.obj_3des[objLoadInitialWork.es_num] = obj_3des;
                ++objLoadInitialWork.es_num;
            }
        }
        obj_3des.tex_reg_index = AppMain.amTextureLoad(obj_3des.texlist, AppMain.amTxbGetTexFileList(txb), filename, amsAmbHeader);
        obj_3des.flag         |= 1073741824U;
    }
Example #15
0
    private static void ObjAction3dNNMaterialMotionLoad(
        AppMain.OBS_ACTION3D_NN_WORK obj_3d,
        int reg_file_id,
        AppMain.OBS_DATA_WORK data_work,
        string filename,
        int index,
        AppMain.AMS_AMB_HEADER archive,
        int motion_num,
        int mmotion_num)
    {
        object obj = (object)null;

        if (((int)obj_3d.flag & 1073741824) == 0)
        {
            obj_3d.flag |= 268435456U;
            AppMain.OBS_ACTION3D_MTN_LOAD_SETTING n3DMtnLoadSetting = obj_3d.mat_mtn_load_setting[reg_file_id];
            n3DMtnLoadSetting.enable    = true;
            n3DMtnLoadSetting.marge     = false;
            n3DMtnLoadSetting.data_work = data_work;
            n3DMtnLoadSetting.filename  = "";
            if (filename != null && filename != "")
            {
                n3DMtnLoadSetting.filename = filename;
            }
            n3DMtnLoadSetting.index   = index;
            n3DMtnLoadSetting.archive = archive;
        }
        else
        {
            if (archive != null)
            {
                obj_3d.flag |= (uint)(4096 << reg_file_id);
            }
            if (filename != null && filename != "")
            {
                obj = (object)AppMain.ObjDataLoad(data_work, filename, (object)archive);
                if (archive != null && obj == null)
                {
                    obj_3d.flag &= (uint)~(4096 << reg_file_id);
                    obj          = (object)AppMain.ObjDataLoad(data_work, filename, (object)null);
                }
            }
            else if (archive != null)
            {
                obj = AppMain.ObjDataLoadAmbIndex(data_work, index, archive);
                if (archive != null && obj == null)
                {
                    obj_3d.flag &= (uint)~(4096 << reg_file_id);
                }
            }
            else if (data_work != null)
            {
                obj = AppMain.ObjDataGetInc(data_work);
            }
            if (obj == null)
            {
                return;
            }
            obj_3d.mat_mtn[reg_file_id] = obj;
            if (data_work != null)
            {
                obj_3d.mat_mtn_data_work[reg_file_id] = data_work;
            }
            if (obj_3d.motion == null)
            {
                obj_3d.motion = AppMain.amMotionCreate(obj_3d._object, motion_num, mmotion_num, 0);
            }
            switch (obj)
            {
            case AppMain.AMS_AMB_HEADER _:
            case AppMain.AMS_FS _:
                AppMain.AMS_AMB_HEADER amb = AppMain.readAMBFile(obj);
                AppMain.amMotionMaterialRegistFile(obj_3d.motion, reg_file_id, amb);
                break;

            default:
                AppMain.amMotionMaterialRegistFile(obj_3d.motion, reg_file_id, obj);
                break;
            }
        }
    }
Example #16
0
    private static void ObjAction3dNNModelLoad(
        AppMain.OBS_ACTION3D_NN_WORK obj_3d,
        AppMain.OBS_DATA_WORK data_work,
        string filename,
        int index,
        AppMain.AMS_AMB_HEADER archive,
        string filename_tex,
        AppMain.AMS_AMB_HEADER amb_tex,
        uint drawflag)
    {
        object buf      = (object)null;
        string filepath = (string)null;

        obj_3d.command_state  = 0U;
        obj_3d.marge          = 0.0f;
        obj_3d.per            = 1f;
        obj_3d.use_light_flag = AppMain.g_obj.def_user_light_flag;
        AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx);
        AppMain.nnMakeUnitMatrix(obj_3d.user_obj_mtx_r);
        for (int index1 = 0; index1 < 2; ++index1)
        {
            obj_3d.speed[index1] = 1f;
        }
        obj_3d.mat_speed = 1f;
        obj_3d.blend_spd = 0.25f;
        obj_3d.drawflag  = drawflag;
        obj_3d.draw_state.Assign(AppMain.g_obj_draw_3dnn_draw_state);
        if (archive != null)
        {
            obj_3d.flag |= 65536U;
        }
        if (filename != null && filename != "")
        {
            buf = (object)AppMain.ObjDataLoad(data_work, filename, (object)archive);
            if (archive != null && buf == null)
            {
                obj_3d.flag &= 4294901759U;
                buf          = (object)AppMain.ObjDataLoad(data_work, filename, (object)null);
            }
        }
        else if (archive != null)
        {
            buf = AppMain.ObjDataLoadAmbIndex(data_work, index, archive);
            if (buf == null)
            {
                obj_3d.flag &= 4294901759U;
            }
        }
        else if (data_work != null)
        {
            buf = AppMain.ObjDataGetInc(data_work);
        }
        if (buf == null)
        {
            return;
        }
        obj_3d.model = buf;
        if (data_work != null)
        {
            obj_3d.model_data_work = data_work;
        }
        if (filename_tex != null && filename_tex != "")
        {
            AppMain.sFile = filename_tex;
            filepath      = AppMain.sFile;
        }
        else
        {
            AppMain.sFile = "";
        }
        obj_3d.reg_index = AppMain.amObjectLoad(out obj_3d._object, out obj_3d.texlist, out obj_3d.texlistbuf, buf, drawflag | AppMain.g_obj.load_drawflag, filepath, amb_tex);
        if (AppMain.obj_load_initial_set_flag)
        {
            AppMain.OBS_LOAD_INITIAL_WORK objLoadInitialWork = AppMain.obj_load_initial_work;
            if (objLoadInitialWork.obj_num < (int)byte.MaxValue)
            {
                objLoadInitialWork.obj_3d[objLoadInitialWork.obj_num] = obj_3d;
                ++objLoadInitialWork.obj_num;
            }
        }
        obj_3d.flag |= 2147483648U;
        obj_3d.flag &= 3221225471U;
    }