import {Textures} from "../Game/GameScene"; import {PlayableCaracter} from "../Entity/PlayableCaracter"; 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', None = 'none', } export const getPlayerAnimations = (): AnimationData[] => { return [{ key: PlayerAnimationNames.WalkDown, frameModel: Textures.Player, frameStart: 0, frameEnd: 2, frameRate: 10, //repeat: -1 }, { key: PlayerAnimationNames.WalkLeft, frameModel: Textures.Player, frameStart: 3, frameEnd: 5, frameRate: 10, //repeat: -1 }, { key: PlayerAnimationNames.WalkRight, frameModel: Textures.Player, frameStart: 6, frameEnd: 8, frameRate: 10, //repeat: -1 }, { key: PlayerAnimationNames.WalkUp, frameModel: Textures.Player, frameStart: 9, frameEnd: 11, frameRate: 10, //repeat: -1 }]; }; export const playAnimation = (Player : PlayableCaracter, direction : string) => { //if (direction === 'none') return; //Player.play(direction, true); };