1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- let test, but;
- class TestObject extends Object2D
- {
- _setup()
- {
- this.position = new Vector2(100, 100);
- }
- _onSignal(param1, param2, param3, param4)
- {
- this.setVisibility(!this.getVisibility())
- }
- _update(delta)
- {
- }
- _draw(delta, db)
- {
- db.ellipse(0, 0, 50);
- }
- }
- class TestObject2 extends Object2D
- {
- _setup()
- {
- this.position = new Vector2(100, 0);
- }
- _update(delta)
- {
- }
- _draw(delta, db)
- {
- db.ellipse(0, 0, 50);
- }
- }
- class TestButton extends Button
- {
- _setup()
- {
- this.setPosition(100, 200);
- this.setSize(150, 50);
- }
- }
- function preload()
- {
- AssetHandler.loadTexture("monke", "/assets/textures/monke.png");
- AssetHandler.loadFont("Lato", "/assets/fonts/Lato-Regular.ttf");
- AssetHandler.loadAudio("bonk", "/assets/audio/thonk.wav");
- AssetHandler.loadAudio("music", "/assets/audio/music.ogg");
- }
- function setup()
- {
- GameHandler.drawDebugFPS(true);
- GameHandler.init();
- textFont(AssetHandler.getP5FontByName("Lato"));
- test = new TestObject("myTest");
- but = new TestButton("b1", "Emit signal");
- but.connect("mousePressed", test, "_onSignal");
- GameHandler.addRootObject(but);
- GameHandler.addRootObject(test);
- test.addChild(new TestObject2("myTest2"));
- }
- function draw()
- {
- background(220);
- GameHandler.update();
- GameHandler.draw();
- }
|