PolycodeTemplateApp.cpp 2.0 KB

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