| 45 | } |
| 46 | |
| 47 | int SampleManager::run() |
| 48 | { |
| 49 | Application app(getConfig().sampleName); |
| 50 | |
| 51 | m_renderer = new Renderer(); |
| 52 | m_physXController = new PhysXController(ExtImpactDamageManager::FilterShader); |
| 53 | m_blastController = new BlastController(); |
| 54 | m_sceneController = new SceneController(); |
| 55 | m_damageToolController = new DamageToolController(); |
| 56 | m_sampleController = new SampleController(); |
| 57 | m_commonUIController = new CommonUIController(); |
| 58 | |
| 59 | app.addControllerToFront(m_renderer); |
| 60 | app.addControllerToFront(m_physXController); |
| 61 | app.addControllerToFront(m_blastController); |
| 62 | app.addControllerToFront(m_sceneController); |
| 63 | app.addControllerToFront(m_damageToolController); |
| 64 | app.addControllerToFront(m_sampleController); |
| 65 | app.addControllerToFront(m_commonUIController); |
| 66 | |
| 67 | for (IApplicationController* c : app.getControllers()) |
| 68 | { |
| 69 | (static_cast<ISampleController*>(c))->setManager(this); |
| 70 | } |
| 71 | |
| 72 | int result = app.run(); |
| 73 | |
| 74 | delete m_renderer; |
| 75 | delete m_physXController; |
| 76 | delete m_blastController; |
| 77 | delete m_sceneController; |
| 78 | delete m_damageToolController; |
| 79 | delete m_sampleController; |
| 80 | delete m_commonUIController; |
| 81 | |
| 82 | return result; |
| 83 | } |
| 84 | |
| 85 | |
| 86 | int runSample(const SampleConfig& config) |
no test coverage detected