UNPKG

@woosh/meep-engine

Version:

Pure JavaScript game engine. Fully featured and production ready.

24 lines (19 loc) 985 B
import List from "../../../../core/collection/list/List.js"; import {applyActionRemove} from "../actionProcessorOperations/applyActionChange.js"; /** * * @param {ActionProcessor} actionProcessor * @param {keyframesContext} actionProcessorCTX * @param {KeyframeStateManager} keyframeStateManager */ export function deleteKeyframeAndResetVars(actionProcessor, actionProcessorCTX, keyframeStateManager) { const activeKf = keyframeStateManager.observedActiveKeyframe.get(); const kfToDelete = new List(keyframeStateManager.selectedKeyframes.data); if (activeKf !== keyframeStateManager.NULL_KEYFRAME && !kfToDelete.contains(activeKf)) kfToDelete.add(activeKf) keyframeStateManager.prevKeyframeList.copy(keyframeStateManager.selectedKeyframes); keyframeStateManager.curKeyframeList.reset(); if (kfToDelete.length > 0) { applyActionRemove(keyframeStateManager, kfToDelete, actionProcessor, actionProcessorCTX); } }