PolycodeTemplateApp.cpp 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071
  1. //
  2. // Polycode template. Write your code here.
  3. //
  4. #include "PolycodeTemplateApp.h"
  5. PolycodeTemplateApp::PolycodeTemplateApp(PolycodeView *view) {
  6. core = new POLYCODE_CORE(view, 800,480,false,false, 0,0,60);
  7. core->addFileSource("archive", "default.pak");
  8. ResourcePool *globalPool = Services()->getResourceManager()->getGlobalPool();
  9. globalPool->loadResourcesFromFolder("default", true);
  10. // Write your code here!
  11. Scene *scene = new Scene(Scene::SCENE_2D);
  12. scene->useClearColor = true;
  13. ScenePrimitive *test = new ScenePrimitive(ScenePrimitive::TYPE_VPLANE, 0.5, 0.5);
  14. test->setMaterialByName("Unlit");
  15. test->getShaderPass(0).shaderBinding->loadTextureForParam("diffuse", "main_icon.png");
  16. scene->addChild(test);
  17. test->setPositionY(0.2);
  18. SceneLabel *testLabel = new SceneLabel("Hello Polycode!", 32, "sans", Label::ANTIALIAS_FULL, 0.2);
  19. testLabel->setPositionY(-0.2);
  20. scene->addChild(testLabel);
  21. /*
  22. bgSound = new Sound("bedlayer_main.wav");
  23. bgSound->Play();
  24. // bgSound->setPitch(10.0);
  25. sound1 = new Sound("marimba-lo.wav");
  26. sound1->setPitch(2.3);
  27. sound2 = new Sound("initial_touch_01.wav");
  28. sound3 = new Sound("curve_02_c.wav");
  29. //sound2->Play(true);
  30. */
  31. Services()->getInput()->addEventListener(this, InputEvent::EVENT_KEYDOWN);
  32. }
  33. void PolycodeTemplateApp::handleEvent(Event *event) {
  34. InputEvent *inputEvent = (InputEvent*) event;
  35. // switch(inputEvent->getKey()) {
  36. // case KEY_z:
  37. // sound1->Play(true);
  38. // break;
  39. // case KEY_x:
  40. // sound2->Play();
  41. // break;
  42. // case KEY_c:
  43. // sound3->Play();
  44. // break;
  45. //
  46. // }
  47. }
  48. PolycodeTemplateApp::~PolycodeTemplateApp() {
  49. }
  50. bool PolycodeTemplateApp::Update() {
  51. return core->updateAndRender();
  52. }