src/battleship/views/IntroView.ts
import { Texts } from "./../utils/Texts";
import { AtlasKeys } from "./../utils/AtlasKeys";
import { PixiFactory } from "./../utils/PixiFactory";
import { MagicValues } from "./../utils/MagicValues";
import { Container, Text, Sprite } from "pixi.js";
export class IntroView extends Container {
constructor() {
super();
this.createBackground();
this.createImages();
this.createText();
}
private createBackground(): void {
this.addChild(PixiFactory.getColorBackground(0x204d63));
}
private createImages(): void {
let logoImg: Sprite = PIXI.Sprite.fromImage(AtlasKeys.LOGO_TYPESCRIPT);
logoImg.anchor.x = 0.5;
logoImg.x = MagicValues.HALF_WIDTH;
logoImg.y = MagicValues.MAX_HEIGHT - 64;
this.addChild(logoImg);
}
private createText(): void {
let style = new PIXI.TextStyle({
align: "center",
fill: 0xb5d6e6,
fontFamily: "Arial",
fontSize: 28,
fontWeight: "bold"
});
let titleText: Text = new PIXI.Text(Texts.DEVELOPER, style);
titleText.anchor.set(0.5);
titleText.x = MagicValues.HALF_WIDTH;
titleText.y = MagicValues.HALF_HEIGHT;
this.addChild(titleText);
}
}