1
0
Fork 0
spacetac/src/ui/character/CharacterPortrait.ts

25 lines
758 B
TypeScript

module TK.SpaceTac.UI {
/**
* Display the portrait of a fleet member on a character sheet
*/
export class CharacterPortrait {
constructor(readonly ship: Ship) {
}
/**
* Draw the portrait (anchored at the center)
*/
draw(builder: UIBuilder, x: number, y: number, onselect: () => void): UIButton {
let button = builder.button("character-portrait", x, y, onselect, this.ship.getName(), identity);
button.anchor.set(0.5);
builder.in(button, builder => {
let portrait = builder.image(`ship-${this.ship.model.code}-portrait`, 0, 0, true);
portrait.scale.set(0.5);
});
return button;
}
}
}