54 lines
1.7 KiB
JavaScript
54 lines
1.7 KiB
JavaScript
import {AbstractSite, Helper} from "../../../../../js/lib/pwa-lib";
|
|
import {ParentSegment} from "../wordrotator/Segment/ParentSegment";
|
|
import {LeafSegment} from "../wordrotator/Segment/LeafSegment";
|
|
import {TemplateContainer} from "../wordrotator/Segment/TemplateContainer";
|
|
import {SimpleLevel} from "../wordrotator/Level/SimpleLevel";
|
|
|
|
export class LevelSite extends AbstractSite{
|
|
constructor(siteManager) {
|
|
super(siteManager, "html/application/level.html", "level");
|
|
}
|
|
|
|
onConstruct(args) {
|
|
this.setTitle("Level");
|
|
return super.onConstruct(args);
|
|
}
|
|
|
|
onFirstStart() {
|
|
super.onFirstStart();
|
|
|
|
let leafSegmentTemplate = this.findBy("#segment-leaf-template");
|
|
let parentSegmentTemplate = this.findBy("#segment-parent-template");
|
|
let rowSegmentTemplate = this.findBy("#segment-row-template");
|
|
|
|
leafSegmentTemplate.id = null;
|
|
parentSegmentTemplate.id = null;
|
|
rowSegmentTemplate.id = null;
|
|
|
|
leafSegmentTemplate.remove();
|
|
parentSegmentTemplate.remove();
|
|
rowSegmentTemplate.remove();
|
|
|
|
let templateContainer = new TemplateContainer(leafSegmentTemplate, parentSegmentTemplate, rowSegmentTemplate);
|
|
|
|
let level = new SimpleLevel(templateContainer);
|
|
level.setWords([
|
|
"Dynamo",
|
|
"Abhang"
|
|
]);
|
|
level.setStartRotations([0,90,180]);
|
|
|
|
level.getWonPromise().then(()=>{
|
|
console.log("has won");
|
|
});
|
|
|
|
level.createSegments();
|
|
level.getRootSegment()._updateElement();
|
|
this.findBy("#level").appendChild(level.getRootSegment().getElement());
|
|
}
|
|
|
|
async nextLevel()
|
|
{
|
|
|
|
}
|
|
} |