Implement new state changes for revealable
This commit is contained in:
parent
d084511c6b
commit
ce11e75cf3
3 changed files with 62 additions and 18 deletions
|
|
@ -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();
|
||||
}
|
||||
});
|
||||
}
|
||||
}
|
||||
|
|
|
|||
Reference in a new issue