// Token: 0x060002B2 RID: 690 RVA: 0x00016B88 File Offset: 0x00014D88
 private static void gmBoss4EffMainFuncFlagLink(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS4_EFF_COMMON_WORK gms_BOSS4_EFF_COMMON_WORK = (AppMain.GMS_BOSS4_EFF_COMMON_WORK)obj_work;
     obj_work.disp_flag &= 4294963199U;
     if ((AppMain.g_obj.flag & 1U) != 0U)
     {
         obj_work.disp_flag |= 4096U;
     }
     else
     {
         obj_work.pos.x = obj_work.pos.x + AppMain.GmBoss4GetScrollOffset();
     }
     if ((obj_work.disp_flag & 8U) != 0U)
     {
         obj_work.flag |= 4U;
         if (gms_BOSS4_EFF_COMMON_WORK.lookflag != null)
         {
             gms_BOSS4_EFF_COMMON_WORK.lookflag[0] &= ~gms_BOSS4_EFF_COMMON_WORK.lookmask;
         }
     }
     if (gms_BOSS4_EFF_COMMON_WORK.lookflag != null && (gms_BOSS4_EFF_COMMON_WORK.lookflag[0] & gms_BOSS4_EFF_COMMON_WORK.lookmask) == 0U)
     {
         AppMain.ObjDrawKillAction3DES(obj_work);
     }
     if (gms_BOSS4_EFF_COMMON_WORK.link >= 0)
     {
         AppMain.GmBsCmnUpdateObject3DESStuckWithNode(obj_work, gms_BOSS4_EFF_COMMON_WORK.node_work.snm_work, gms_BOSS4_EFF_COMMON_WORK.node_work.work[gms_BOSS4_EFF_COMMON_WORK.link], 1);
     }
 }
Esempio n. 2
0
 private static void gmBoss4EffMainFuncFlagLink(AppMain.OBS_OBJECT_WORK obj_work)
 {
     AppMain.GMS_BOSS4_EFF_COMMON_WORK bosS4EffCommonWork = (AppMain.GMS_BOSS4_EFF_COMMON_WORK)obj_work;
     obj_work.disp_flag &= 4294963199U;
     if (((int)AppMain.g_obj.flag & 1) != 0)
     {
         obj_work.disp_flag |= 4096U;
     }
     else
     {
         obj_work.pos.x += AppMain.GmBoss4GetScrollOffset();
     }
     if (((int)obj_work.disp_flag & 8) != 0)
     {
         obj_work.flag |= 4U;
         if (bosS4EffCommonWork.lookflag != null)
         {
             bosS4EffCommonWork.lookflag[0] &= ~bosS4EffCommonWork.lookmask;
         }
     }
     if (bosS4EffCommonWork.lookflag != null && ((int)bosS4EffCommonWork.lookflag[0] & (int)bosS4EffCommonWork.lookmask) == 0)
     {
         AppMain.ObjDrawKillAction3DES(obj_work);
     }
     if (bosS4EffCommonWork.link < 0)
     {
         return;
     }
     AppMain.GmBsCmnUpdateObject3DESStuckWithNode(obj_work, bosS4EffCommonWork.node_work.snm_work, bosS4EffCommonWork.node_work.work[bosS4EffCommonWork.link], 1);
 }
Esempio n. 3
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);
 }
Esempio n. 4
0
    // Token: 0x060002AF RID: 687 RVA: 0x00016764 File Offset: 0x00014964
    private static AppMain.GMS_EFFECT_3DES_WORK GmBoss4EffCommonInit(int id, AppMain.VecFx32?pos, 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)
    {
        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             = 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, AkMath.DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.x)), AkMath.DEGtoA16(AppMain.FX_FX32_TO_F32(rot.Value.y)), AkMath.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);
    }