forked from noxious/client
started working on character animations (WIP)
This commit is contained in:
parent
d70e0c443e
commit
b2b4f3c60e
public/assets
src/components
BIN
public/assets/avatar/default/0.png
Normal file
BIN
public/assets/avatar/default/0.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 1.9 KiB |
BIN
public/assets/avatar/default/1.png
Normal file
BIN
public/assets/avatar/default/1.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 1.7 KiB |
BIN
public/assets/avatar/default/2.png
Normal file
BIN
public/assets/avatar/default/2.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 1.7 KiB |
BIN
public/assets/avatar/default/3.png
Normal file
BIN
public/assets/avatar/default/3.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 1.9 KiB |
BIN
public/assets/avatar/default/4.png
Normal file
BIN
public/assets/avatar/default/4.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 1.9 KiB |
BIN
public/assets/avatar/default/anim.png
Normal file
BIN
public/assets/avatar/default/anim.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 9.6 KiB |
Binary file not shown.
Before ![]() (image error) Size: 1.9 KiB |
BIN
public/assets/avatar/default/yeet.png
Normal file
BIN
public/assets/avatar/default/yeet.png
Normal file
Binary file not shown.
After ![]() (image error) Size: 10 KiB |
Binary file not shown.
Before ![]() (image error) Size: 2.1 KiB After ![]() (image error) Size: 372 B ![]() ![]() |
@ -28,7 +28,7 @@ function onPointerMove(pointer: Phaser.Input.Pointer) {
|
|||||||
// Convert tile coordinates to world coordinates
|
// Convert tile coordinates to world coordinates
|
||||||
const worldPoint = props.layer.tileToWorldXY(pointer_tile.value.x, pointer_tile.value.y)
|
const worldPoint = props.layer.tileToWorldXY(pointer_tile.value.x, pointer_tile.value.y)
|
||||||
waypoint.value.x = worldPoint.x + config.tile_size.y
|
waypoint.value.x = worldPoint.x + config.tile_size.y
|
||||||
waypoint.value.y = worldPoint.y + config.tile_size.y
|
waypoint.value.y = worldPoint.y + config.tile_size.y + 15
|
||||||
} else {
|
} else {
|
||||||
waypoint.value.visible = false
|
waypoint.value.visible = false
|
||||||
}
|
}
|
||||||
|
@ -11,7 +11,7 @@
|
|||||||
</button>
|
</button>
|
||||||
|
|
||||||
<div class="sprite-container">
|
<div class="sprite-container">
|
||||||
<img draggable="false" src="/assets/avatar/default/base_right_down.png" />
|
<img draggable="false" src="/assets/avatar/default/0.png" />
|
||||||
</div>
|
</div>
|
||||||
<span>Lvl. {{ character.level }}</span>
|
<span>Lvl. {{ character.level }}</span>
|
||||||
</div>
|
</div>
|
||||||
|
@ -45,7 +45,9 @@ onMounted(() => {
|
|||||||
function setupSelf()
|
function setupSelf()
|
||||||
{
|
{
|
||||||
scene.input.on(Phaser.Input.Events.POINTER_UP, onPointerClick)
|
scene.input.on(Phaser.Input.Events.POINTER_UP, onPointerClick)
|
||||||
function onPointerClick(pointer: Phaser.Input.Pointer) {
|
}
|
||||||
|
|
||||||
|
function onPointerClick(pointer: Phaser.Input.Pointer) {
|
||||||
if (!isSelf) return;
|
if (!isSelf) return;
|
||||||
|
|
||||||
const px = scene.cameras.main.worldView.x + pointer.x
|
const px = scene.cameras.main.worldView.x + pointer.x
|
||||||
@ -69,12 +71,26 @@ function setupSelf()
|
|||||||
} else if (px > 0 && py < 0) {
|
} else if (px > 0 && py < 0) {
|
||||||
console.log('top right')
|
console.log('top right')
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
function getTile(x: number, y: number, layer: Phaser.Tilemaps.TilemapLayer): Phaser.Tilemaps.Tile | undefined {
|
function getTile(x: number, y: number, layer: Phaser.Tilemaps.TilemapLayer): Phaser.Tilemaps.Tile | undefined {
|
||||||
const tile: Phaser.Tilemaps.Tile = layer.getTileAtWorldXY(x, y)
|
const tile: Phaser.Tilemaps.Tile = layer.getTileAtWorldXY(x, y)
|
||||||
if (!tile) return undefined;
|
if (!tile) return undefined;
|
||||||
return tile
|
return tile
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
scene.anims.create({
|
||||||
|
key: 'walk',
|
||||||
|
frames: scene.anims.generateFrameNumbers('walk', {
|
||||||
|
start: 0,
|
||||||
|
end: 4
|
||||||
|
}),
|
||||||
|
});
|
||||||
|
|
||||||
|
/**
|
||||||
|
* Resources:
|
||||||
|
* https://www.youtube.com/watch?v=9sWrGohw9qo
|
||||||
|
* https://jsfiddle.net/juwalbose/pu0gt7nc/
|
||||||
|
*
|
||||||
|
*/
|
||||||
</script>
|
</script>
|
||||||
|
Loading…
x
Reference in New Issue
Block a user