@woosh/meep-engine
Version:
Pure JavaScript game engine. Fully featured and production ready.
24 lines (19 loc) • 985 B
JavaScript
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);
}
}