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); }
// 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])); }
// 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 = ""; }
// 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"; }
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); }