|
@@ -1,9 +1,16 @@
|
|
|
-// import * as PIXI from 'pixi.js';
|
|
|
+import * as PIXI from 'pixi.js';
|
|
|
// import config from '../../config';
|
|
|
-
|
|
|
import GuiableContainer from '../../../helpers/Guiable';
|
|
|
-// import Deck from '../../assets/deck';
|
|
|
-import CardHolder from '../base/CardHolder';
|
|
|
+
|
|
|
+import CollectionHolder from '../base/CollectionHolder';
|
|
|
+
|
|
|
+import Button from '../misc/Button.js';
|
|
|
+
|
|
|
+//import Card from '../base/Card.js';
|
|
|
+
|
|
|
+const DefaultImageUrl = '/files/assets/ui/papyrus.jpg';
|
|
|
+const DefaultImage = PIXI.Texture.fromImage(DefaultImageUrl);
|
|
|
+
|
|
|
|
|
|
class CollectionHandler extends GuiableContainer{
|
|
|
constructor(props) {
|
|
@@ -22,10 +29,12 @@ class CollectionHandler extends GuiableContainer{
|
|
|
};
|
|
|
|
|
|
// GUI
|
|
|
- this.addFolder('Deck');
|
|
|
+ this.addFolder('Collection');
|
|
|
//this.addToFolder('Deck', this, 'imageURL').onFinishChange((v) => this.loadImage(v));
|
|
|
- this.addToFolder('Deck', this.options, 'x').onFinishChange((v) => this.position.x = v);
|
|
|
- this.addToFolder('Deck', this.options, 'y').onFinishChange((v) => this.position.y = v);
|
|
|
+ this.addToFolder('Collection', this.options, 'x').onFinishChange((v) => this.position.x = v);
|
|
|
+ this.addToFolder('Collection', this.options, 'y').onFinishChange((v) => this.position.y = v);
|
|
|
+
|
|
|
+ this.addUI(props);
|
|
|
|
|
|
this.construct(props);
|
|
|
}
|
|
@@ -35,16 +44,35 @@ class CollectionHandler extends GuiableContainer{
|
|
|
GameLayer
|
|
|
} = props;
|
|
|
|
|
|
+ this.GameLayer = GameLayer;
|
|
|
let CollectionScale = 0.35;
|
|
|
this.cards = [];
|
|
|
+
|
|
|
+ //to be deleted
|
|
|
+ let [w,h] = [800,600];
|
|
|
+
|
|
|
+ this.sprite = new PIXI.Sprite(DefaultImage);
|
|
|
+ this.sprite.anchor.set(0,0);
|
|
|
+ this.sprite.width = w;
|
|
|
+ this.sprite.height= h;
|
|
|
+
|
|
|
+ this.addChild(this.sprite);
|
|
|
+ // let card = new Card({'x':100, 'y':120});
|
|
|
+ // card.zIndex = 4;
|
|
|
+ // this.addChild(card);
|
|
|
+ //
|
|
|
+ this.addUI(props);
|
|
|
+ this.position.set(-500,-320);
|
|
|
|
|
|
- this.cards.push(new CardHolder({GameLayer, 'x': 160, 'y': -230, team: 0, id: 3}).scaleTo(CollectionScale));
|
|
|
- this.cards.push(new CardHolder({GameLayer, 'x': 160, 'y': 0, team: 1, id: 1}).scaleTo(CollectionScale));
|
|
|
- this.cards.push(new CardHolder({GameLayer, 'x': 0, 'y': -230, team: 1, id: 5}).scaleTo(CollectionScale));
|
|
|
- this.cards.push(new CardHolder({GameLayer, 'x': 0, 'y': 0, team: 1, id: 4}).scaleTo(CollectionScale));
|
|
|
- this.cards.push(new CardHolder({GameLayer, 'x': 80, 'y': 230, team: 1, id: 3}).scaleTo(CollectionScale));
|
|
|
- this.cards.forEach((c) => c.cloak());
|
|
|
+ this.cards.push(new CollectionHolder({GameLayer, 'x': 0, 'y': 0, team: 0, id: 3}).scaleTo(CollectionScale));
|
|
|
+ this.cards.push(new CollectionHolder({GameLayer, 'x': 0, 'y': 0, team: 1, id: 1}).scaleTo(CollectionScale));
|
|
|
+ this.cards.push(new CollectionHolder({GameLayer, 'x': 0, 'y': -230, team: 1, id: 5}).scaleTo(CollectionScale));
|
|
|
+ this.cards.push(new CollectionHolder({GameLayer, 'x': 0, 'y': 0, team: 1, id: 4}).scaleTo(CollectionScale));
|
|
|
+ this.cards.push(new CollectionHolder({GameLayer, 'x': 80, 'y': 230, team: 1, id: 3}).scaleTo(CollectionScale));
|
|
|
+ this.cards.forEach((c) => c.show());
|
|
|
this.cards.forEach((c) => this.addChild(c));
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|
|
|
getHolder(x) {
|
|
@@ -59,6 +87,19 @@ class CollectionHandler extends GuiableContainer{
|
|
|
super._kill();
|
|
|
}
|
|
|
|
|
|
+ addUI(){
|
|
|
+ let leftButton = new Button({GameLayer: this.GameLayer, Text: {text: 'Alerta'}, 'x': 130, 'y': 540});
|
|
|
+ leftButton.scale.set(0.3);
|
|
|
+ this.addChild(leftButton.onClick(() =>{
|
|
|
+ window.alert('kostas');
|
|
|
+ }));
|
|
|
+ let rightButton = new Button({GameLayer: this.GameLayer, Text: {text: 'Alerta'}, 'x': 130, 'y': 540});
|
|
|
+ rightButton.scale.set(0.3);
|
|
|
+ this.addChild(rightButton.onClick(() =>{
|
|
|
+ window.alert('kostas');
|
|
|
+ }));
|
|
|
+ }
|
|
|
+
|
|
|
getAsJSON() {
|
|
|
return {
|
|
|
component: 'buildings/Collection',
|