Пример #1
0
    private void amMotionDraw(
        AppMain.AMS_MOTION motion,
        AppMain.NNS_TEXLIST texlist,
        uint drawflag,
        AppMain.NNS_MATERIALCALLBACK_FUNC func)
    {
        AppMain.AMS_PARAM_DRAW_MOTION_TRS paramDrawMotionTrs;
        AppMain.AMS_COMMAND_HEADER        command = new AppMain.AMS_COMMAND_HEADER()
        {
            param      = (object)(paramDrawMotionTrs = new AppMain.AMS_PARAM_DRAW_MOTION_TRS()),
            command_id = -11
        };
        command.param = (object)paramDrawMotionTrs;
        paramDrawMotionTrs._object       = motion._object;
        paramDrawMotionTrs.mtx           = (AppMain.NNS_MATRIX)null;
        paramDrawMotionTrs.sub_obj_type  = 0U;
        paramDrawMotionTrs.flag          = drawflag;
        paramDrawMotionTrs.texlist       = texlist;
        paramDrawMotionTrs.trslist       = motion.data;
        paramDrawMotionTrs.material_func = func;
        int motionId = motion.mbuf[0].motion_id;

        paramDrawMotionTrs.motion = motion.mtnfile[motionId >> 16].motion[motionId & (int)ushort.MaxValue];
        paramDrawMotionTrs.frame  = motion.mbuf[0].frame;
        AppMain._amDrawMotionTRS(command, drawflag);
    }
Пример #2
0
    // Token: 0x06001A43 RID: 6723 RVA: 0x000EB138 File Offset: 0x000E9338
    private void amMotionMaterialDraw(AppMain.AMS_MOTION motion, AppMain.NNS_TEXLIST texlist, uint drawflag, AppMain.NNS_MATERIALCALLBACK_FUNC func)
    {
        if (motion.mmobject == null)
        {
            this.amMotionDraw(motion, texlist, drawflag);
            return;
        }
        AppMain.AMS_COMMAND_HEADER        ams_COMMAND_HEADER        = new AppMain.AMS_COMMAND_HEADER();
        AppMain.AMS_PARAM_DRAW_MOTION_TRS ams_PARAM_DRAW_MOTION_TRS = (AppMain.AMS_PARAM_DRAW_MOTION_TRS)(ams_COMMAND_HEADER.param = new AppMain.AMS_PARAM_DRAW_MOTION_TRS());
        ams_COMMAND_HEADER.command_id           = -12;
        ams_COMMAND_HEADER.param                = ams_PARAM_DRAW_MOTION_TRS;
        ams_PARAM_DRAW_MOTION_TRS._object       = motion.mmobject;
        ams_PARAM_DRAW_MOTION_TRS.mtx           = null;
        ams_PARAM_DRAW_MOTION_TRS.sub_obj_type  = 0U;
        ams_PARAM_DRAW_MOTION_TRS.flag          = drawflag;
        ams_PARAM_DRAW_MOTION_TRS.texlist       = texlist;
        ams_PARAM_DRAW_MOTION_TRS.trslist       = motion.data;
        ams_PARAM_DRAW_MOTION_TRS.material_func = func;
        ams_PARAM_DRAW_MOTION_TRS.mmotion       = null;
        ams_PARAM_DRAW_MOTION_TRS.mframe        = 0f;
        int motion_id = motion.mbuf[0].motion_id;

        if (motion.mtnfile[motion_id >> 16].file != null)
        {
            ams_PARAM_DRAW_MOTION_TRS.motion = motion.mtnfile[motion_id >> 16].motion[motion_id & 65535];
            ams_PARAM_DRAW_MOTION_TRS.frame  = motion.mbuf[0].frame;
        }
        else
        {
            ams_PARAM_DRAW_MOTION_TRS.motion = null;
            ams_PARAM_DRAW_MOTION_TRS.frame  = 0f;
        }
        AppMain._amDrawMotionTRS(ams_COMMAND_HEADER, drawflag);
    }
Пример #3
0
 public void Assign(AppMain.AMS_COMMAND_HEADER pHeader)
 {
     this.state      = pHeader.state;
     this.command_id = pHeader.command_id;
     this.param      = pHeader.param;
 }
Пример #4
0
 public AMS_COMMAND_HEADER(AppMain.AMS_COMMAND_HEADER pHeader)
 {
     this.Assign(pHeader);
 }
Пример #5
0
 public AppMain.AMS_DRAW_SORT Assign(AppMain.AMS_DRAW_SORT sort)
 {
     this.key     = sort.key;
     this.command = sort.command;
     return(this);
 }