Implement new state changes for revealable

This commit is contained in:
Dennis Schoepf 2021-08-01 09:28:57 +02:00
parent d084511c6b
commit ce11e75cf3
3 changed files with 62 additions and 18 deletions

View file

@ -1,12 +1,8 @@
import { mp5 } from '../../main';
import { colors } from '../constants/colors';
import { Contributor } from '../sketchObjects/Contributor';
import { Legacy } from '../sketchObjects/Legacy';
import { Package } from '../sketchObjects/Package';
import { Player } from '../sketchObjects/Player';
import { Revealable, RevealableInterface } from '../sketchObjects/Revealable';
import store from '../store';
import { Scenes } from './scenes';
export class DetailScene {
player: Player;
@ -19,7 +15,7 @@ export class DetailScene {
store.subscribe((state) => {
this.revealables = state.revealables;
this.revealableObjects = this.revealables.map(
(revealable) => new Revealable(revealable, { x: 100, y: 200, w: 100 })
(revealable) => new Revealable(revealable, { x: 100, y: 200, w: 65 })
);
});
}
@ -38,10 +34,12 @@ export class DetailScene {
}
onSceneClick() {
this.player.reveal();
this.revealableObjects.forEach((revObj) => {
revObj.onClick();
if (revObj.isHovered) {
revObj.onClick();
} else {
this.player.reveal();
}
});
}
}