Advertisement
Guest User

Untitled

a guest
Mar 20th, 2020
217
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.     bg: Phaser.GameObjects.TileSprite;
  2.     player: Phaser.GameObjects.Sprite;
  3.  
  4.     constructor(private authService: AuthService) {
  5.         super('MainScene');
  6.     }
  7.  
  8.     preload() {
  9.         this.load.image('bg_blu', './assets/game/gratta/bg_blu.png');
  10.         this.load.image('bg_rosso', './assets/game/gratta/bg_rosso.png');
  11.         this.load.image('brush', './assets/game/gratta/sparkle1.png');
  12.     }
  13.  
  14.     create() {
  15.         const bg = this.add.image(0, 0, 'bg_blu').setOrigin(0, 0);
  16.  
  17.         const rt = this.add.renderTexture(0, 0, 800, 600);
  18.  
  19.         for (let y = 0; y < 2; y++) {
  20.             for (let x = 0; x < 2; x++) {
  21.                 rt.draw('bg_rosso', x * 512, y * 512);
  22.             }
  23.         }
  24.  
  25.  
  26.         const brush = this.make.image({key: 'brush'}, false).setScale(0.5);
  27.  
  28.         // const brush = this.add.circle(0,0, 32, 0xffffff)
  29.  
  30.         this.input.on('pointermove', (pointer) => {
  31.             if (pointer.isDown) {
  32.                 rt.erase(brush, pointer.x - 16, pointer.y - 16);
  33.  
  34.             }
  35.         }, this);
  36.  
  37.         this.input.on('pointerdown', (pointer) => {
  38.             rt.erase(brush, pointer.x - 16, pointer.y - 16);
  39.             console.log(this.test(rt));
  40.         });
  41.  
  42.  
  43.     }
  44.  
  45.  
  46.     test(ctx) {
  47.         let alphaPixels = 0;
  48.         const data = ctx.canvas.getContext('2d').getImageData(0, 0, 800, 600);
  49.         for (let i = 3; i < data.length; i += 4) {
  50.             if (data[i] > 0) {
  51.                 alphaPixels++;
  52.             }
  53.         }
  54.         return alphaPixels / (ctx.canvas.width * ctx.canvas.height);
  55.     }
  56.  
  57.     update() {
  58.  
  59.  
  60.     }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement