Add in mana and an asset viewer
This commit is contained in:
@@ -53,7 +53,14 @@ export class DungeonRenderer {
|
||||
});
|
||||
|
||||
this.fxRenderer.clearCorpses();
|
||||
this.setupAnimations();
|
||||
|
||||
// Ensure player sprite exists
|
||||
if (!this.playerSprite) {
|
||||
this.playerSprite = this.scene.add.sprite(0, 0, "warrior", 0);
|
||||
this.playerSprite.setDepth(100);
|
||||
this.playerSprite.play('warrior-idle');
|
||||
}
|
||||
|
||||
this.minimapRenderer.positionMinimap();
|
||||
|
||||
// Reset player sprite position to prevent tween animation from old floor
|
||||
@@ -72,79 +79,7 @@ export class DungeonRenderer {
|
||||
}
|
||||
}
|
||||
|
||||
private setupAnimations() {
|
||||
// Player
|
||||
if (!this.playerSprite) {
|
||||
this.playerSprite = this.scene.add.sprite(0, 0, "warrior", 0);
|
||||
this.playerSprite.setDepth(100);
|
||||
|
||||
this.scene.anims.create({
|
||||
key: 'warrior-idle',
|
||||
frames: this.scene.anims.generateFrameNumbers('warrior', { frames: [0, 0, 0, 1, 0, 0, 1, 1] }),
|
||||
frameRate: 2,
|
||||
repeat: -1
|
||||
});
|
||||
|
||||
this.scene.anims.create({
|
||||
key: 'warrior-run',
|
||||
frames: this.scene.anims.generateFrameNumbers('warrior', { frames: [2, 3, 4, 5, 6, 7] }),
|
||||
frameRate: 15,
|
||||
repeat: -1
|
||||
});
|
||||
|
||||
this.scene.anims.create({
|
||||
key: 'warrior-die',
|
||||
frames: this.scene.anims.generateFrameNumbers('warrior', { frames: [8, 9, 10, 11, 12] }),
|
||||
frameRate: 10,
|
||||
repeat: 0
|
||||
});
|
||||
|
||||
this.playerSprite.play('warrior-idle');
|
||||
}
|
||||
|
||||
// Enemy animations
|
||||
if (!this.scene.anims.exists('rat-idle')) {
|
||||
this.scene.anims.create({
|
||||
key: 'rat-idle',
|
||||
frames: this.scene.anims.generateFrameNumbers('rat', { frames: [0, 0, 0, 1] }),
|
||||
frameRate: 4,
|
||||
repeat: -1
|
||||
});
|
||||
this.scene.anims.create({
|
||||
key: 'rat-run',
|
||||
frames: this.scene.anims.generateFrameNumbers('rat', { frames: [6, 7, 8, 9, 10] }),
|
||||
frameRate: 10,
|
||||
repeat: -1
|
||||
});
|
||||
this.scene.anims.create({
|
||||
key: 'rat-die',
|
||||
frames: this.scene.anims.generateFrameNumbers('rat', { frames: [11, 12, 13, 14] }),
|
||||
frameRate: 10,
|
||||
repeat: 0
|
||||
});
|
||||
}
|
||||
|
||||
if (!this.scene.anims.exists('bat-idle')) {
|
||||
this.scene.anims.create({
|
||||
key: 'bat-idle',
|
||||
frames: this.scene.anims.generateFrameNumbers('bat', { frames: [0, 1] }),
|
||||
frameRate: 8,
|
||||
repeat: -1
|
||||
});
|
||||
this.scene.anims.create({
|
||||
key: 'bat-run',
|
||||
frames: this.scene.anims.generateFrameNumbers('bat', { frames: [0, 1] }),
|
||||
frameRate: 12,
|
||||
repeat: -1
|
||||
});
|
||||
this.scene.anims.create({
|
||||
key: 'bat-die',
|
||||
frames: this.scene.anims.generateFrameNumbers('bat', { frames: [4, 5, 6] }),
|
||||
frameRate: 10,
|
||||
repeat: 0
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
toggleMinimap() {
|
||||
this.minimapRenderer.toggle();
|
||||
|
||||
Reference in New Issue
Block a user