lainTSX/src/core/scene-keypress-handlers/handleSsknSceneKeyPress.ts

27 lines
638 B
TypeScript
Raw Normal View History

import { SsknSceneContext } from "../../store";
const handleSsknSceneKeyPress = (ssknSceneContext: SsknSceneContext) => {
const { keyPress, activeSsknComponent, activeNode } = ssknSceneContext;
switch (keyPress) {
case "UP":
case "DOWN":
return {
event: `sskn_${activeSsknComponent}_${keyPress.toLowerCase()}`,
};
case "CIRCLE":
if (activeSsknComponent === "ok") {
return {
event: `sskn_ok_select`,
node: activeNode,
};
} else {
return {
event: `sskn_cancel_select`,
};
}
}
};
export default handleSsknSceneKeyPress;