map: Fixed star system links display
This commit is contained in:
parent
71e7aa0406
commit
3d0ac11c91
|
@ -5,6 +5,7 @@ module TK.SpaceTac.UI {
|
||||||
export class StarSystemDisplay extends UIContainer {
|
export class StarSystemDisplay extends UIContainer {
|
||||||
view: UniverseMapView
|
view: UniverseMapView
|
||||||
builder: UIBuilder
|
builder: UIBuilder
|
||||||
|
background: UIImage
|
||||||
circles: UIContainer
|
circles: UIContainer
|
||||||
starsystem: Star
|
starsystem: Star
|
||||||
player: Player
|
player: Player
|
||||||
|
@ -18,8 +19,8 @@ module TK.SpaceTac.UI {
|
||||||
this.view = parent;
|
this.view = parent;
|
||||||
this.builder = new UIBuilder(parent, this);
|
this.builder = new UIBuilder(parent, this);
|
||||||
|
|
||||||
let base = this.builder.image("map-starsystem-background", 0, 0, true);
|
this.background = this.builder.image("map-starsystem-background", 0, 0, true);
|
||||||
this.setScale(starsystem.radius * 2 / base.width);
|
this.setScale(starsystem.radius * 2 / this.background.width);
|
||||||
|
|
||||||
this.starsystem = starsystem;
|
this.starsystem = starsystem;
|
||||||
this.player = parent.player;
|
this.player = parent.player;
|
||||||
|
@ -108,7 +109,7 @@ module TK.SpaceTac.UI {
|
||||||
// LOD
|
// LOD
|
||||||
let detailed = focus && level == 2;
|
let detailed = focus && level == 2;
|
||||||
this.list.filter(child => child !== this.label).forEach(child => {
|
this.list.filter(child => child !== this.label).forEach(child => {
|
||||||
if (child !== this.label && (child instanceof UIButton || child instanceof UIImage)) {
|
if (child !== this.label && child !== this.background && (child instanceof UIButton || child instanceof UIImage)) {
|
||||||
this.view.animations.setVisible(child, detailed, 300);
|
this.view.animations.setVisible(child, detailed, 300);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
|
@ -191,7 +191,7 @@ module TK.SpaceTac.UI {
|
||||||
this.starlinks.forEach(linkgraphics => {
|
this.starlinks.forEach(linkgraphics => {
|
||||||
let link = linkgraphics.data.get("link");
|
let link = linkgraphics.data.get("link");
|
||||||
if (link instanceof StarLink) {
|
if (link instanceof StarLink) {
|
||||||
linkgraphics.visible = this.player.hasVisitedSystem(link.first) || this.player.hasVisitedSystem(link.second);
|
linkgraphics.setVisible(this.player.hasVisitedSystem(link.first) || this.player.hasVisitedSystem(link.second));
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
|
|
||||||
|
@ -252,9 +252,9 @@ module TK.SpaceTac.UI {
|
||||||
*/
|
*/
|
||||||
setLinksAlpha(alpha: number, duration = 500) {
|
setLinksAlpha(alpha: number, duration = 500) {
|
||||||
if (duration) {
|
if (duration) {
|
||||||
this.animations.addAnimation(this.starlinks_group, { alpha: alpha }, duration * Math.abs(this.starlinks_group.alpha - alpha));
|
this.animations.addAnimation(this.starlinks_group, { alpha: alpha }, duration, "Cubic.easeInOut");
|
||||||
} else {
|
} else {
|
||||||
this.starlinks_group.alpha = alpha;
|
this.starlinks_group.setAlpha(alpha);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -291,8 +291,8 @@ module TK.SpaceTac.UI {
|
||||||
let dest_location = location.jump_dest;
|
let dest_location = location.jump_dest;
|
||||||
let dest_star = dest_location.star;
|
let dest_star = dest_location.star;
|
||||||
this.player_fleet.moveToLocation(dest_location, 3, duration => {
|
this.player_fleet.moveToLocation(dest_location, 3, duration => {
|
||||||
this.timer.schedule(duration / 2, () => this.updateInfo(dest_star, false));
|
this.timer.schedule(duration / 3, () => this.updateInfo(dest_star, false));
|
||||||
this.setCamera(dest_star.x, dest_star.y, dest_star.radius * 2, duration, "Cubic.Out");
|
this.setCamera(dest_star.x, dest_star.y, dest_star.radius * 2, duration, "Cubic.easeOut");
|
||||||
}, () => {
|
}, () => {
|
||||||
this.setInteractionEnabled(true);
|
this.setInteractionEnabled(true);
|
||||||
this.refresh();
|
this.refresh();
|
||||||
|
|
Loading…
Reference in a new issue