2018-02-08 15:16:03 +00:00
|
|
|
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 {
|
2018-05-15 14:57:45 +00:00
|
|
|
let button = builder.button("character-portrait", x, y, onselect, this.ship.getName(), identity, { center: true });
|
2018-02-08 15:16:03 +00:00
|
|
|
|
|
|
|
builder.in(button, builder => {
|
|
|
|
let portrait = builder.image(`ship-${this.ship.model.code}-portrait`, 0, 0, true);
|
2018-05-15 14:57:45 +00:00
|
|
|
portrait.setScale(0.5);
|
2018-02-08 15:16:03 +00:00
|
|
|
});
|
|
|
|
|
|
|
|
return button;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|