workadventure/front/src/Phaser/Player/Animation.ts

50 lines
1.1 KiB
TypeScript
Raw Normal View History

import {Textures} from "../Game/GameScene";
interface AnimationData {
key: string;
frameRate: number;
repeat: number;
frameModel: string; //todo use an enum
frameStart: number;
frameEnd: number;
}
export enum PlayerAnimationNames {
WalkDown = 'down',
WalkLeft = 'left',
WalkUp = 'up',
WalkRight = 'right',
2020-04-07 20:46:30 +02:00
}
2020-05-04 01:48:14 +02:00
export const getPlayerAnimations = (name: string = Textures.Player): AnimationData[] => {
return [{
2020-05-06 02:13:00 +02:00
key: `${name}-${PlayerAnimationNames.WalkDown}`,
2020-05-04 01:48:14 +02:00
frameModel: name,
frameStart: 0,
frameEnd: 2,
frameRate: 10,
repeat: -1
}, {
key: `${name}-${PlayerAnimationNames.WalkLeft}`,
2020-05-04 01:48:14 +02:00
frameModel: name,
frameStart: 3,
frameEnd: 5,
frameRate: 10,
repeat: -1
}, {
key: `${name}-${PlayerAnimationNames.WalkRight}`,
2020-05-04 01:48:14 +02:00
frameModel: name,
frameStart: 6,
frameEnd: 8,
frameRate: 10,
repeat: -1
}, {
key: `${name}-${PlayerAnimationNames.WalkUp}`,
2020-05-04 01:48:14 +02:00
frameModel: name,
frameStart: 9,
frameEnd: 11,
frameRate: 10,
repeat: -1
}];
};