2
0

PolycodeTemplateApp.cpp 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. //
  2. // Polycode template. Write your code here.
  3. //
  4. #include "PolycodeTemplateApp.h"
  5. PolycodeTemplateApp::PolycodeTemplateApp(PolycodeView *view) {
  6. core = new POLYCODE_CORE(view, 1280 / 2, 720 / 2, false, false, 0, 0, 60, 0, true);
  7. core->addFileSource("archive", "default.pak");
  8. ResourcePool *globalPool = core->getResourceManager()->getGlobalPool();
  9. globalPool->loadResourcesFromFolder("default", true);
  10. core->addFileSource("archive", "hdr.pak");
  11. globalPool->loadResourcesFromFolder("hdr", true);
  12. scene = new Scene(core, Scene::SCENE_2D);
  13. scene->useClearColor = true;
  14. label = new SceneLabel(globalPool->getMaterial("Unlit"), "Hello World", 32, globalPool->getFont("mono"), Label::ANTIALIAS_FULL, 0.1);
  15. scene->addChild(label);
  16. /*
  17. core->addFileSource("archive", "lua_Polycode.pak");
  18. core->addFileSource("archive", "js_Polycode.pak");
  19. std::shared_ptr<Script>mainScript = std::static_pointer_cast<Script>(globalPool->loadResource("main.js"));
  20. */
  21. }
  22. Core *PolycodeTemplateApp::getCore() {
  23. return core;
  24. }
  25. PolycodeTemplateApp::~PolycodeTemplateApp() {
  26. delete core;
  27. }
  28. bool PolycodeTemplateApp::Update() {
  29. bool res = core->Update();
  30. label->Roll(core->getElapsed() * 40.0);
  31. RenderFrame *frame = new RenderFrame(core->getViewport());
  32. scene->Render(frame, NULL, NULL, NULL, false);
  33. core->getRenderer()->submitRenderFrame(frame);
  34. return res;
  35. }