Exemple #1
0
 public void SetSeat(string animName, WhiteCat.VCPBaseSeat seat)
 {
     m_Seat     = seat;
     m_AnimName = animName;
     if (null != anim && "" != m_AnimName)
     {
         anim.SetBool(m_AnimName, true);
     }
 }
Exemple #2
0
        public override void EndImmediately()
        {
            motionMgr.SetMaskState(PEActionMask.OnVehicle, false);
            if (null != anim)
            {
                anim.SetBool(m_AnimName, false);
            }

            if (null != m_Seat)
            {
                m_Seat.GetOff();
            }
            else if (null != entity && null != entity.passengerCmpt)
            {
                entity.passengerCmpt.GetOffCarrier(entity.position);
            }

            motionMgr.FreezePhyState(GetType(), false);
            motionMgr.FreezeCol = false;

            if (null != equipCmpt)
            {
                equipCmpt.HideEquipmentByVehicle(false);
            }

            if (null != ikDrive)
            {
                ikDrive.active  = false;
                ikDrive.m_LHand = null;
                ikDrive.m_RHand = null;
            }

            if (null != motionMgr.Entity.biologyViewCmpt)
            {
                motionMgr.Entity.biologyViewCmpt.ActivateInjured(true);
            }

            if (null != ikCmpt)
            {
                ikCmpt.ikEnable = true;
            }

            m_Seat     = null;
            m_AnimName = "";

            motionMgr.Entity.SendMsg(EMsg.Action_GetOnVehicle, false, m_DrivingController);
        }