mirror of
https://github.com/ad044/lainTSX.git
synced 2024-10-23 15:39:05 +00:00
27 lines
638 B
TypeScript
27 lines
638 B
TypeScript
|
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;
|