UNPKG

raingame

Version:
15 lines 663 B
import moveOptions from '../interfaces/MoveOptions'; import { StandardObject } from '../StandardObject'; export function gradullyMoveActions(options: moveOptions, me: StandardObject) { if (options.duration) { let times = options.duration * 60, nowTime = 0; let verticeX = (options.position.x - me.position.x) / times; let verticeY = (options.position.y - me.position.y) / times; let timer = setInterval(() => { me.position.x += verticeX; me.position.y += verticeY; nowTime++; if (nowTime >= times) clearInterval(timer); }, options.duration / times) } }