33 lines
1.2 KiB
TypeScript
33 lines
1.2 KiB
TypeScript
module TS.SpaceTac.UI {
|
|
// Utility functions for animation
|
|
export class Animation {
|
|
|
|
// Display an object, fading in using opacity
|
|
static fadeIn(game: Phaser.Game, obj: PIXI.DisplayObject, duration: number = 1000, alpha: number = 1): void {
|
|
if (!obj.visible) {
|
|
obj.alpha = 0;
|
|
obj.visible = true;
|
|
}
|
|
var tween = game.tweens.create(obj);
|
|
tween.to({ alpha: alpha }, duration);
|
|
tween.start();
|
|
}
|
|
|
|
// Hide an object, fading out using opacity
|
|
static fadeOut(game: Phaser.Game, obj: PIXI.DisplayObject, duration: number = 1000): void {
|
|
var tween = game.tweens.create(obj);
|
|
tween.to({ alpha: 0 }, duration);
|
|
tween.start();
|
|
}
|
|
|
|
// Set visibility of an object, using either fadeIn or fadeOut
|
|
static setVisibility(game: Phaser.Game, obj: PIXI.DisplayObject, visible: boolean, duration: number = 1000): void {
|
|
if (visible) {
|
|
Animation.fadeIn(game, obj, duration);
|
|
} else {
|
|
Animation.fadeOut(game, obj, duration);
|
|
}
|
|
}
|
|
}
|
|
}
|