25 lines
553 B
TypeScript
25 lines
553 B
TypeScript
import { Assets, Container, Sprite } from "pixi.js";
|
|
import { Card } from "./Card";
|
|
|
|
const spritesheet = await Assets.load("/public/assets/cards.json");
|
|
|
|
export class Hand {
|
|
cards: Container;
|
|
|
|
constructor(cards: Card[] = []) {
|
|
const sprites: Container = new Container();
|
|
sprites.position.set(0, 0);
|
|
sprites.height = 300;
|
|
sprites.width = 300;
|
|
|
|
for (const card of cards) {
|
|
const sprite = new Sprite(spritesheet.textures[card]);
|
|
sprite.height /= 1.5;
|
|
sprite.width /= 1.5;
|
|
sprites.addChild(sprite);
|
|
}
|
|
|
|
this.cards = sprites;
|
|
}
|
|
}
|