Ejemplo n.º 1
0
 private static void GmBoss4UtilSetNodeMatrixNN(
     AppMain.OBS_OBJECT_WORK obj_work,
     AppMain.GMS_BOSS4_NODE_MATRIX node_work,
     int node_id)
 {
     AppMain.GmBsCmnUpdateObject3DNNStuckWithNode(obj_work, node_work.snm_work, node_work.work[node_id], 1);
 }
Ejemplo n.º 2
0
 // Token: 0x060006EA RID: 1770 RVA: 0x0003DD34 File Offset: 0x0003BF34
 private static AppMain.NNS_MATRIX GmBoss4UtilGetNodeMatrix(AppMain.GMS_BOSS4_NODE_MATRIX node_work, int node_id)
 {
     if (node_work.work[node_id] < 0)
     {
         node_work.work[node_id] = AppMain.GmBsCmnRegisterSNMNode(node_work.snm_work, node_id);
     }
     return(AppMain.GmBsCmnGetSNMMtx(node_work.snm_work, node_work.work[node_id]));
 }
Ejemplo n.º 3
0
 // Token: 0x060006E9 RID: 1769 RVA: 0x0003DCFD File Offset: 0x0003BEFD
 private static void GmBoss4UtilExitNodeMatrix(AppMain.GMS_BOSS4_NODE_MATRIX node_work)
 {
     if (node_work._id != "SNM SYS")
     {
         return;
     }
     AppMain.GmBsCmnClearBossMotionCBSystem(node_work.obj_work);
     AppMain.GmBsCmnDeleteSNMWork(node_work.snm_work);
     node_work._id = "";
 }
Ejemplo n.º 4
0
 // Token: 0x060006E8 RID: 1768 RVA: 0x0003DC80 File Offset: 0x0003BE80
 private static void GmBoss4UtilInitNodeMatrix(AppMain.GMS_BOSS4_NODE_MATRIX node_work, AppMain.OBS_OBJECT_WORK obj_work, int max_node)
 {
     node_work.initCount = max_node;
     node_work.useCount  = 0;
     AppMain.GmBsCmnInitBossMotionCBSystem(obj_work, node_work.mtn_mgr);
     AppMain.GmBsCmnCreateSNMWork(node_work.snm_work, obj_work.obj_3d._object, ( ushort )max_node);
     AppMain.GmBsCmnAppendBossMotionCallback(node_work.mtn_mgr, node_work.snm_work.bmcb_link);
     node_work.obj_work = obj_work;
     for (int i = 0; i < 32; i++)
     {
         node_work.work[i] = -1;
     }
     node_work._id = "SNM SYS";
 }
Ejemplo n.º 5
0
 private static AppMain.GMS_EFFECT_3DES_WORK GmBoss4EffCommonInit(
     int id,
     AppMain.VecFx32?pos,
     AppMain.OBS_OBJECT_WORK parent_obj,
     uint type,
     uint flag,
     AppMain.GMS_BOSS4_NODE_MATRIX mtx,
     int link,
     AppMain.VecFx32?rot,
     uint[] ctrl_flag,
     uint mask)
 {
     AppMain.OBS_OBJECT_WORK           work               = AppMain.GMM_EFFECT_CREATE_WORK((AppMain.TaskWorkFactoryDelegate)(() => (object)new AppMain.GMS_BOSS4_EFF_COMMON_WORK()), parent_obj, (ushort)0, "B04_CapOver");
     AppMain.GMS_EFFECT_3DES_WORK      efct_3des          = (AppMain.GMS_EFFECT_3DES_WORK)work;
     AppMain.GMS_BOSS4_EFF_COMMON_WORK bosS4EffCommonWork = (AppMain.GMS_BOSS4_EFF_COMMON_WORK)work;
     AppMain.ObjObjectAction3dESEffectLoad(AppMain.GMM_BS_OBJ((object)efct_3des), efct_3des.obj_3des, AppMain.ObjDataGet(id), (string)null, 0, (AppMain.AMS_AMB_HEADER)null);
     AppMain.ObjObjectAction3dESTextureLoad(AppMain.GMM_BS_OBJ((object)efct_3des), efct_3des.obj_3des, AppMain.ObjDataGet(733), (string)null, 0, (AppMain.AMS_AMB_HEADER)null, false);
     AppMain.ObjObjectAction3dESTextureSetByDwork(work, AppMain.ObjDataGet(734));
     AppMain.GmEffect3DESSetupBase(efct_3des, type, flag);
     if (pos.HasValue)
     {
         AppMain.VEC_Set(ref work.pos, pos.Value.x, pos.Value.y, pos.Value.z);
     }
     work.ppFunc = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss4EffMainFuncFlagLink);
     work.flag  |= 32U;
     bosS4EffCommonWork.lookflag = ctrl_flag;
     bosS4EffCommonWork.lookmask = mask;
     if (bosS4EffCommonWork.lookflag != null)
     {
         bosS4EffCommonWork.lookflag[0] |= bosS4EffCommonWork.lookmask;
     }
     bosS4EffCommonWork.link = -1;
     if (link >= 0)
     {
         bosS4EffCommonWork.link      = link;
         bosS4EffCommonWork.node_work = mtx;
         if (rot.HasValue)
         {
             AppMain.GmEffect3DESSetDispRotation(efct_3des, AppMain.AKM_DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.x)), AppMain.AKM_DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.y)), AppMain.AKM_DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.z)));
         }
         if (pos.HasValue)
         {
             AppMain.GmEffect3DESAddDispOffset(efct_3des, AppMain.FX_FX32_TO_F32(pos.Value.x), AppMain.FX_FX32_TO_F32(pos.Value.y), AppMain.FX_FX32_TO_F32(pos.Value.z));
         }
     }
     return(efct_3des);
 }
 // Token: 0x060002AF RID: 687 RVA: 0x00016764 File Offset: 0x00014964
 private static AppMain.GMS_EFFECT_3DES_WORK GmBoss4EffCommonInit(int id, AppMain.VecFx32?pos, AppMain.OBS_OBJECT_WORK parent_obj, uint type, uint flag, AppMain.GMS_BOSS4_NODE_MATRIX mtx, int link, AppMain.VecFx32?rot, uint[] ctrl_flag, uint mask)
 {
     AppMain.OBS_OBJECT_WORK           obs_OBJECT_WORK           = AppMain.GMM_EFFECT_CREATE_WORK(() => new AppMain.GMS_BOSS4_EFF_COMMON_WORK(), parent_obj, 0, "B04_CapOver");
     AppMain.GMS_EFFECT_3DES_WORK      gms_EFFECT_3DES_WORK      = (AppMain.GMS_EFFECT_3DES_WORK)obs_OBJECT_WORK;
     AppMain.GMS_BOSS4_EFF_COMMON_WORK gms_BOSS4_EFF_COMMON_WORK = (AppMain.GMS_BOSS4_EFF_COMMON_WORK)obs_OBJECT_WORK;
     AppMain.ObjObjectAction3dESEffectLoad(AppMain.GMM_BS_OBJ(gms_EFFECT_3DES_WORK), gms_EFFECT_3DES_WORK.obj_3des, AppMain.ObjDataGet(id), null, 0, null);
     AppMain.ObjObjectAction3dESTextureLoad(AppMain.GMM_BS_OBJ(gms_EFFECT_3DES_WORK), gms_EFFECT_3DES_WORK.obj_3des, AppMain.ObjDataGet(733), null, 0, null, false);
     AppMain.ObjObjectAction3dESTextureSetByDwork(obs_OBJECT_WORK, AppMain.ObjDataGet(734));
     AppMain.GmEffect3DESSetupBase(gms_EFFECT_3DES_WORK, type, flag);
     if (pos != null)
     {
         AppMain.VEC_Set(ref obs_OBJECT_WORK.pos, pos.Value.x, pos.Value.y, pos.Value.z);
     }
     obs_OBJECT_WORK.ppFunc             = new AppMain.MPP_VOID_OBS_OBJECT_WORK(AppMain.gmBoss4EffMainFuncFlagLink);
     obs_OBJECT_WORK.flag              |= 32U;
     gms_BOSS4_EFF_COMMON_WORK.lookflag = ctrl_flag;
     gms_BOSS4_EFF_COMMON_WORK.lookmask = mask;
     if (gms_BOSS4_EFF_COMMON_WORK.lookflag != null)
     {
         gms_BOSS4_EFF_COMMON_WORK.lookflag[0] |= gms_BOSS4_EFF_COMMON_WORK.lookmask;
     }
     gms_BOSS4_EFF_COMMON_WORK.link = -1;
     if (link >= 0)
     {
         gms_BOSS4_EFF_COMMON_WORK.link      = link;
         gms_BOSS4_EFF_COMMON_WORK.node_work = mtx;
         if (rot != null)
         {
             AppMain.GmEffect3DESSetDispRotation(gms_EFFECT_3DES_WORK, AppMain.AKM_DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.x)), AppMain.AKM_DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.y)), AppMain.AKM_DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.z)));
         }
         if (pos != null)
         {
             AppMain.GmEffect3DESAddDispOffset(gms_EFFECT_3DES_WORK, AppMain.FX_FX32_TO_F32(pos.Value.x), AppMain.FX_FX32_TO_F32(pos.Value.y), AppMain.FX_FX32_TO_F32(pos.Value.z));
         }
     }
     return(gms_EFFECT_3DES_WORK);
 }