public void SetSeat(string animName, WhiteCat.VCPBaseSeat seat) { m_Seat = seat; m_AnimName = animName; if (null != anim && "" != m_AnimName) { anim.SetBool(m_AnimName, true); } }
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); }