| 1809 | } |
| 1810 | |
| 1811 | void SampleVehicle::onDigitalInputEvent(const SampleFramework::InputEvent& ie, bool val) |
| 1812 | { |
| 1813 | switch (ie.m_Id) |
| 1814 | { |
| 1815 | case VEH_SAVE_KBD: |
| 1816 | { |
| 1817 | if(val) |
| 1818 | { |
| 1819 | #if defined(SERIALIZE_VEHICLE_RPEX) || defined(SERIALIZE_VEHICLE_BINARY) |
| 1820 | PxSerializationRegistry* sr = mVehicleManager.getSerializationRegistry(); |
| 1821 | PxVehicleWheels& focusVehicle = *mVehicleManager.getVehicle(mPlayerVehicle); |
| 1822 | PxCollection* c = PxCreateCollection(); |
| 1823 | c->add( focusVehicle, 1 ); |
| 1824 | PxSerialization::complete(*c, *sr, NULL); |
| 1825 | PxDefaultFileOutputStream theStream(mVehicleFilePath); |
| 1826 | #if defined(SERIALIZE_VEHICLE_RPEX) |
| 1827 | PxSerialization::serializeCollectionToXml(theStream, *c, *sr, &getCooking()); |
| 1828 | #elif defined(SERIALIZE_VEHICLE_BINARY) |
| 1829 | PxSerialization::serializeCollectionToBinary(theStream, *c, *sr); |
| 1830 | #endif |
| 1831 | c->release(); |
| 1832 | #endif |
| 1833 | } |
| 1834 | } |
| 1835 | break; |
| 1836 | case VEH_ACCELERATE_KBD: |
| 1837 | { |
| 1838 | mControlInputs.setAccelKeyPressed(val); |
| 1839 | } |
| 1840 | break; |
| 1841 | case VEH_GEAR_DOWN_KBD: |
| 1842 | { |
| 1843 | mControlInputs.setGearDownKeyPressed(val); |
| 1844 | } |
| 1845 | break; |
| 1846 | case VEH_GEAR_UP_KBD: |
| 1847 | { |
| 1848 | mControlInputs.setGearUpKeyPressed(val); |
| 1849 | } |
| 1850 | break; |
| 1851 | case CAR_BRAKE_KBD: |
| 1852 | { |
| 1853 | mControlInputs.setBrakeKeyPressed(val); |
| 1854 | } |
| 1855 | break; |
| 1856 | case CAR_STEER_LEFT_KBD: |
| 1857 | { |
| 1858 | mControlInputs.setSteerRightKeyPressed(val); |
| 1859 | } |
| 1860 | break; |
| 1861 | case CAR_STEER_RIGHT_KBD: |
| 1862 | { |
| 1863 | mControlInputs.setSteerLeftKeyPressed(val); |
| 1864 | } |
| 1865 | break; |
| 1866 | case CAR_HANDBRAKE_KBD: |
| 1867 | { |
| 1868 | mControlInputs.setHandbrakeKeyPressed(val); |
nothing calls this directly
no test coverage detected