feat: Refactor human action handling to replace animatedTravel with worker actions and enhance animation management
This commit is contained in:
@@ -1,24 +1,24 @@
|
||||
import { useEffect, useCallback } from 'react';
|
||||
import { useAnimatedTravelHandler } from './actionHandler/useAnimatedTravelHandler';
|
||||
import { useWorkerHandler } from './actionHandler/useWorkerHandler';
|
||||
|
||||
export function useHumanActions() {
|
||||
const { handleAnimatedTravel } = useAnimatedTravelHandler();
|
||||
const { handleWorker } = useWorkerHandler();
|
||||
|
||||
const handleAnimatedTravelAction = useCallback((action: HumanAction) => {
|
||||
handleAnimatedTravel(action);
|
||||
}, [handleAnimatedTravel]);
|
||||
const handleWorkerAction = useCallback((action: HumanAction) => {
|
||||
handleWorker(action);
|
||||
}, [handleWorker]);
|
||||
|
||||
const handleHumanAction = useCallback((action: HumanAction, materialId: string) => {
|
||||
if (!action) return;
|
||||
|
||||
switch (action.actionType) {
|
||||
case 'animatedTravel':
|
||||
handleAnimatedTravelAction(action);
|
||||
case 'worker':
|
||||
handleWorkerAction(action);
|
||||
break;
|
||||
default:
|
||||
console.warn(`Unknown Human action type: ${action.actionType}`);
|
||||
}
|
||||
}, [handleAnimatedTravelAction]);
|
||||
}, [handleWorkerAction]);
|
||||
|
||||
const cleanup = useCallback(() => {
|
||||
}, []);
|
||||
|
||||
Reference in New Issue
Block a user