teletilt #3

Merged
gavin merged 20 commits from teletilt into trunk 2025-07-03 14:40:35 -04:00
2 changed files with 7 additions and 7 deletions
Showing only changes of commit 522fdf106e - Show all commits

View File

@@ -1,5 +1,8 @@
import { useEffect, useRef, useState } from 'react'; import { useEffect, useRef, useState } from 'react';
import { useAppContext } from '@/app/AppContext'; import { useAppContext } from '@/app/AppContext';
import throttle from '@/tools/throttle';
import { thirtyFPS } from '@/constants/time';
import type { Tilt } from '@/types'; import type { Tilt } from '@/types';
const ZERO_ROTATION = 'rotateX(0deg) rotateY(0deg)'; const ZERO_ROTATION = 'rotateX(0deg) rotateY(0deg)';
@@ -90,7 +93,7 @@ export default function TiltCard({
sheen.style.opacity = '0'; sheen.style.opacity = '0';
}, [untilt]); }, [untilt]);
const handleMouseMove = (e: React.MouseEvent) => { const handleMouseMove = throttle((e: React.MouseEvent) => {
const card = cardRef.current; const card = cardRef.current;
if (!card) return; if (!card) return;
@@ -107,7 +110,7 @@ export default function TiltCard({
newTilt[cardIndex] = { rotateX, rotateY }; newTilt[cardIndex] = { rotateX, rotateY };
setTilt(newTilt); setTilt(newTilt);
}; }, thirtyFPS);
const handleMouseLeave = () => { const handleMouseLeave = () => {
setTilt([]); setTilt([]);

View File

@@ -1,8 +1,5 @@
import { useEffect } from 'react'; import { useEffect } from 'react';
import { socket } from '@/socket'; import { socket } from '@/socket';
import throttle from '@/tools/throttle';
import { thirtyFPS } from '@/constants/time';
import type { GameUpdate, Tilt } from '@/types'; import type { GameUpdate, Tilt } from '@/types';
interface UseSocketProps { interface UseSocketProps {
@@ -70,12 +67,12 @@ export default function useSocket({ gameID, setGameData, setNoGame }: UseSocketP
}); });
}; };
const emitTilt = throttle((cardIndex: number, tilt: Tilt) => { const emitTilt = (cardIndex: number, tilt: Tilt) => {
socket.emit('tilt', { socket.emit('tilt', {
cardIndex, cardIndex,
tilt, tilt,
}); });
}, thirtyFPS); };
return { return {
emitFlip, emitFlip,