PolycodeTemplateApp.cpp 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  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,720,false,false, 0,0,60);
  7. //core->addFileSource("archive", "default.pak");
  8. ResourcePool *globalPool = Services()->getResourceManager()->getGlobalPool();
  9. globalPool->loadResourcesFromFolder("default", true);
  10. SceneLabel::createMipmapsForLabels = false;
  11. MaterialManager *materialManager = Services()->getMaterialManager();
  12. // Write your code here!
  13. Scene *scene = new Scene(Scene::SCENE_2D);
  14. scene->useClearColor = true;
  15. ScenePrimitive *test = new ScenePrimitive(ScenePrimitive::TYPE_VPLANE, 0.5, 0.5);
  16. test->setMaterialByName("Unlit");
  17. test->getLocalShaderOptions()->loadTextureForParam("diffuse", "main_icon.png");
  18. scene->addChild(test);
  19. SceneLabel *testLabel = new SceneLabel("O", 32, "sans", Label::ANTIALIAS_FULL, 0.2);
  20. scene->addChild(testLabel);
  21. test->getLocalShaderOptions()->setTextureForParam("diffuse", testLabel->getLocalShaderOptions()->getLocalParamByName("diffuse")->getTexture());
  22. // testLabel->getLocalShaderOptions()->setTextureForParam("diffuse", test->getLocalShaderOptions()->getLocalParamByName("diffuse")->getTexture());
  23. }
  24. PolycodeTemplateApp::~PolycodeTemplateApp() {
  25. }
  26. bool PolycodeTemplateApp::Update() {
  27. return core->updateAndRender();
  28. }