sketch.js 1.0 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. let test, but;
  2. class TestObj extends GameObject
  3. {
  4. _setup()
  5. {
  6. this.getParent().connect("mouseEntered", this, "_onMouseEntered");
  7. this.getParent().connect("mouseExited", this, "_onMouseExited");
  8. }
  9. _onMouseEntered()
  10. {
  11. console.log("hello");
  12. }
  13. _onMouseExited()
  14. {
  15. console.log("goodbye");
  16. }
  17. }
  18. function preload()
  19. {
  20. AssetHandler.loadTexture("monke", "/assets/textures/monke.png");
  21. AssetHandler.loadFont("Lato", "/assets/fonts/Lato-Regular.ttf");
  22. AssetHandler.loadAudio("bonk", "/assets/audio/thonk.wav");
  23. AssetHandler.loadAudio("music", "/assets/audio/music.ogg");
  24. }
  25. function setup()
  26. {
  27. GameHandler.drawDebugFPS(true);
  28. GameHandler.init();
  29. textFont(AssetHandler.getP5FontByName("Lato"));
  30. test = new Area2D("myTest", SHAPES.ELLIPSE, new Ellipse(200, 400), true, true);
  31. test.setPosition(600, 600);
  32. GameHandler.addRootObject(test);
  33. test.addChild(new TestObj("myDummy"));
  34. }
  35. function draw()
  36. {
  37. background(220);
  38. GameHandler.update();
  39. GameHandler.draw();
  40. }