1
0
Fork 0
spacetac/src/view/Preload.ts

102 lines
4.5 KiB
TypeScript
Raw Normal View History

2015-04-07 00:00:00 +00:00
/// <reference path="BaseView.ts"/>
module TS.SpaceTac.View {
2015-04-07 00:00:00 +00:00
export class Preload extends BaseView {
2017-01-22 17:00:59 +00:00
private preloadBar: Phaser.Image;
2014-12-29 00:00:00 +00:00
preload() {
// Add preload sprite
2017-01-22 17:00:59 +00:00
let bg = this.add.image(678, 426, "preload-background");
this.preloadBar = this.add.image(684, bg.y + 166, "preload-bar");
this.load.setPreloadSprite(this.preloadBar);
2015-02-16 00:00:00 +00:00
// Load images
2017-01-22 16:17:59 +00:00
this.loadImage("menu/title.png");
this.loadImage("menu/button.png");
2017-01-23 18:12:36 +00:00
this.loadImage("menu/button-hover.png");
2017-01-22 17:41:32 +00:00
this.loadImage("menu/star.png");
this.loadImage("battle/waiting.png");
this.loadImage("battle/shiplist-background.png");
2015-02-04 00:00:00 +00:00
this.loadImage("battle/shiplist-own.png");
this.loadImage("battle/shiplist-enemy.png");
this.loadImage("battle/shiplist-damage.png");
this.loadImage("battle/shiplist-effect-good.png");
this.loadImage("battle/shiplist-effect-bad.png");
this.loadImage("battle/shiplist-energy-empty.png");
this.loadImage("battle/shiplist-energy-full.png");
this.loadImage("battle/shiplist-hull-empty.png");
this.loadImage("battle/shiplist-hull-full.png");
this.loadImage("battle/shiplist-shield-empty.png");
this.loadImage("battle/shiplist-shield-full.png");
this.loadImage("battle/background.jpg");
2015-02-04 00:00:00 +00:00
this.loadImage("battle/arena/background.png");
this.loadImage("battle/arena/ap-indicator.png");
2015-02-04 00:00:00 +00:00
this.loadImage("battle/actionbar.png");
this.loadImage("battle/action-inactive.png");
this.loadImage("battle/action-active.png");
2017-01-19 23:39:13 +00:00
this.loadImage("battle/action-selected.png");
2015-03-03 00:00:00 +00:00
this.loadImage("battle/action-tooltip.png");
this.loadImage("battle/actionpointsnone.png");
2015-02-04 00:00:00 +00:00
this.loadImage("battle/actionpointsempty.png");
this.loadImage("battle/actionpointsfull.png");
this.loadImage("battle/actionpointspart.png");
2017-01-11 00:38:08 +00:00
this.loadImage("battle/ship-tooltip-own.png");
this.loadImage("battle/ship-tooltip-enemy.png");
this.loadImage("battle/ship-tooltip-effect.png");
this.loadImage("battle/arena/ship-hover.png");
this.loadImage("battle/arena/ship-normal-enemy.png");
this.loadImage("battle/arena/ship-normal-own.png");
this.loadImage("battle/arena/ship-playing-enemy.png");
this.loadImage("battle/arena/ship-playing-own.png");
this.loadImage("battle/actions/move.png");
2015-02-23 00:00:00 +00:00
this.loadImage("battle/actions/endturn.png");
this.loadImage("battle/actions/fire-gatlinggun.png");
this.loadImage("battle/actions/fire-energydepleter.png");
this.loadImage("battle/actions/fire-submunitionmissile.png");
2015-02-20 00:00:00 +00:00
this.loadImage("battle/weapon/bullet.png");
2015-02-04 00:00:00 +00:00
this.loadImage("common/standard-bar-background.png");
this.loadImage("common/standard-bar-foreground.png");
2017-01-26 00:01:31 +00:00
this.loadImage("map/starsystem-background.png");
this.loadImage("map/zoom-in.png");
this.loadImage("map/zoom-out.png");
2017-01-26 23:01:04 +00:00
this.loadImage("map/location-star.png");
this.loadImage("map/location-planet.png");
this.loadImage("map/location-warp.png");
this.loadImage("map/state-unknown.png");
this.loadImage("map/state-enemy.png");
this.loadImage("map/state-clear.png");
2015-02-16 00:00:00 +00:00
// Load ships
this.loadShip("scout");
this.loadShip("whirlwind");
2015-02-16 00:00:00 +00:00
// Load sounds
this.loadSound("battle/ship-change.wav");
2015-02-20 00:00:00 +00:00
this.loadSound("battle/weapon-bullets.wav");
// Load musics
this.loadSound("music/walking-along.mp3");
this.loadSound("music/full-on.mp3");
2017-01-22 17:00:59 +00:00
this.load.start();
2014-12-29 00:00:00 +00:00
}
create() {
this.game.state.start("mainmenu");
2014-12-29 00:00:00 +00:00
}
2015-02-04 00:00:00 +00:00
private loadShip(name: string) {
this.loadImage("ship/" + name + "/sprite.png");
this.loadImage("ship/" + name + "/portrait.png");
}
2015-02-04 00:00:00 +00:00
private loadImage(path: string) {
this.load.image(path.replace(/\//g, "-").replace(".png", "").replace(".jpg", ""), "assets/images/" + path);
}
2015-02-16 00:00:00 +00:00
private loadSound(path: string) {
var key = path.replace(/\//g, "-").replace(".wav", "").replace(".mp3", "");
2015-02-16 00:00:00 +00:00
this.load.audio(key, "assets/sounds/" + path);
}
2014-12-29 00:00:00 +00:00
}
}