PolycodeTemplateApp.cpp 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778
  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. ResourcePool *globalPool = Services()->getResourceManager()->getGlobalPool();
  9. globalPool->loadResourcesFromFolder("default", true);
  10. // Write your code here!
  11. srand(time(NULL));
  12. Scene *scene = new Scene(Scene::SCENE_2D);
  13. scene->useClearColor = true;
  14. scene->clearColor.setColor(1.0f / (float)(rand() % 5),1.0f / (float)(rand()%5),1.0f / (float)(rand() % 5),1.0f);
  15. ScenePrimitive *test = new ScenePrimitive(ScenePrimitive::TYPE_VPLANE, 0.5, 0.5);
  16. scene->addChild(test);
  17. test->setPositionY(0.2);
  18. test->setMaterialByName("Unlit");
  19. test->getShaderPass(0).shaderBinding->loadTextureForParam("diffuse", "main_icon.png");
  20. //test->setColor(1.0,0.0,0.0,1.0);
  21. SceneLabel *testLabel = new SceneLabel("Hello Polycode!", 32, "sans", Label::ANTIALIAS_FULL, 0.2);
  22. testLabel->setPositionY(-0.2);
  23. scene->addChild(testLabel);
  24. /*
  25. bgSound = new Sound("bedlayer_main.wav");
  26. bgSound->Play();
  27. // bgSound->setPitch(10.0);
  28. sound1 = new Sound("marimba-lo.wav");
  29. sound1->setPitch(2.3);
  30. sound2 = new Sound("initial_touch_01.wav");
  31. sound3 = new Sound("curve_02_c.wav");
  32. //sound2->Play(true);
  33. */
  34. Services()->getInput()->addEventListener(this, InputEvent::EVENT_KEYDOWN);
  35. }
  36. void PolycodeTemplateApp::handleEvent(Event *event) {
  37. InputEvent *inputEvent = (InputEvent*) event;
  38. switch(inputEvent->getKey()) {
  39. case KEY_z:
  40. sound1->Play(true);
  41. break;
  42. case KEY_x:
  43. sound2->Play();
  44. break;
  45. case KEY_c:
  46. sound3->Play();
  47. break;
  48. }
  49. }
  50. PolycodeTemplateApp::~PolycodeTemplateApp() {
  51. }
  52. bool PolycodeTemplateApp::Update() {
  53. if (!core->paused) {
  54. return core->updateAndRender();
  55. } else {
  56. usleep(200000);
  57. return true;
  58. }
  59. }