2024-06-22 23:32:57 -05:00
|
|
|
import {createContext, useContext} from 'react';
|
|
|
|
|
2024-06-27 05:44:34 -05:00
|
|
|
import {usePacket} from './client.js';
|
|
|
|
|
2024-06-22 23:32:57 -05:00
|
|
|
const context = createContext();
|
|
|
|
|
|
|
|
export default context;
|
|
|
|
|
|
|
|
export function useEcs() {
|
|
|
|
return useContext(context);
|
|
|
|
}
|
2024-06-27 05:44:34 -05:00
|
|
|
|
|
|
|
export function useEcsTick(fn, dependencies) {
|
|
|
|
const ecs = useEcs();
|
|
|
|
usePacket(':Ecs', fn, [ecs, ...dependencies]);
|
|
|
|
}
|