diff --git a/assets/navigation.js b/assets/navigation.js index 0feecc38..868b5227 100644 --- a/assets/navigation.js +++ b/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA5VY247TOhT9lzyPBjEHEJq33hhGaNqhSR8QQpFJ3CZqaleOM4AQ/35Up5P4sm3vvLZrr4sv8ba//00k/S2T+6Ti/NgmN0lR1U0pKEvuvw//FYS9EN+fXUuXgvyq2SG5Sc5EVsl9cuJl19D2jSLN+/J8BN5W8tQkN8mxZmVyf4fn3XeskDVnfmafyId3/378uwHIN2cqyIUT7X6omBgDUIrmGbWi+t6EqSSSotMp9MRklkI0Va8R1FRp9DwtL45U+tfgoiIyfcWAUXuG3MBig0LsdkyQP6DmnzBkDAM+dcrQYUyVsKwb6YGcKDbPiMWGgdj9STT+gJqz8rqWzklxPAjesfKpa+vCF8VFYoN4Bew0gERM1Z2UBeeirBmRNC1I4/02uEj0dvEJAHFsiZgqEEdQIumW81MoyQBChwBoIf8jcUAG2uz8XPJf3nNHg+D3tk0J+B1IvQKu1ydekiZgVP2PdWmRARZ7OpjXNfdMDjQThLV16Bh3gFi7PnrAtyUQkQSSNOQPFVvCjoFuysahc+hFbTiHwe/UxmKkheBNk/E5lzK4J00gNoiPHghiCUQkgSSSCDnvpAyuKw2FypBms22Wz3dZtlnnaTbLdunI/kJETX56+YFaU/O/O+AAvhCEB0qT0ItiA5TVJ8o779k+IrCT6xACZl8pfeywTRExKaZYFFGD4hbmdRtbyQX1Xa4YeakPqtnvP4UK7AbpOXILnaufsbHWZnFqKo0pg1oenuD8BDv7Ymyew9mvbd6In5BedejmHaZmkoo9KeICQ7El9f6DlrEHGf6nKrhhDAXjohGbPJ+SSxKcucPYQqMmZ8RPW5pjq44M5gi5JIgleVtwtq+Bg9gUex1MBcYdAKpiTU60PZNCy0NZdwrTW6Wm3EctQg+cdbJCLDlI41IaWnA9asEZo2oOFtZgTRKzaULC69nTKn2eLVb5bJd9zrerr7vH7WoJHaEhYQ9N4DRNN4svqyxfbNafHh+myhnFAZG+Sl0juGinqpjVAZmKsLK57oeVEBw80ILr3CbAbCjUV6LVNy62J5zydTAEzOLIWS05aWMpFGaC++yCj28enVYriRwJChkbFp3aqIlevNXDXhocDhOGvntDzI5xizskBfX2EduTDCOsDiYxK62TdeN9jq9ocVSt5bLe76mgrACCKIYcwqIyhUXGfAGZuLY1KwVwy7ry425WBXg/HyhsFkt+z8WJyCX4Wt5zjAiUHYjQtqVR+tjtrovKfpkvOFM/eczaOJRlP7lt3KEP67khLu/Iz7xmoQADBmseIAWMj7R+DctwRX9nfPswn/ncDgCUVYDO9qkRwtSWw7N6pHksL58XcvCuYQuGcmvV7K4fJ6c1gRWg6lCblW22s4dV/mX1DXwXgUX0KofcbEUuz+SEkQP0JNCT6xhkRw+RFg1pW5g09Sq8vTPa+M1uvcwfl4GRMHlf8cExkPB7SM8n0Y8h0vcSohMBdNfT7sf/vlOCHH4eAAA=" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,H4sIAAAAAAAAA5VZy27jNhT9F62DFE3bQZGdY7tpMIidWvKiGAwEVqJtwTJpUFRmimL+vTAVW3xcXl5t7XPPg29SX/7LNP+us8fsIOWxy+6y6tC0teIie/xy+69i4p3F/uw7vlDsWyP22V12ZvqQPWYnWfct734ypOVQXo7A+4M+tdlddmxEnT0+0Hl3vah0I0WcOSby6dcfX3/cAeTrM1fswkl2f6uYGANQSuYZtZL60YS5ZpqT0xn0xGSeQjLVoIFqmjR2nk5WR67jY3B+YDq/YsCoA0PpYKlBIXY/JsiPqMU7jBjDgU/tMnIYVwWXDSM9sxOn5hmx1DAQezyJxY+oBSOv7/gTq457JXtRv/ZdU8WihEhqkKiAnwaQSKmGnTKXUtWNYJrnFWuja0OIJE+XmAAQx5dIqQJxFGeab6Q8YUluIHIIgBbyPxIjMtBkl+dafovuOxaEPrd9SsDvjTQqEHp9lTVrEaPmf6pLjwywONDBvKG5N7bnhWKia7BtPABS7cboAd+eQEISSNKyf7naMHFETlM+jpzDLurwHA5/UJuKkVdKtm0hn6TW6Jx0gdQgMXogiCeQkASSHKTSVa87LMQVQ/YfkkLWb7RxDcCwZko/9VqjE8FCkUznxWxTlE/bolivyryYFdt8ZH9nqmH/RPmBWlfzlwfgxHAhwJvHkrCLUg1UNCcu++hhZERQezMgBMxeKWPssE2VMKmmWFRJg+oe5g1P4loqHrsNCvbe7M3tZFi7DTgMMnCUHro0P1Njrdzi3FUaU6JaER60f9CrSDWe9vHsH+fSET8hvblSuJeuRmiudqxKC9yKPanfPlkZB5Djf6pCGMZRcG5Gqc6LKYUkaM/txzM/qXNG/LShOd4tiMECoZCEMCTvKyl2DXBycMWujWnAtA3AVKzYiXdnVll5uOhPOL1X6sr9bkUYgLNeHwhDDtK4lGIDbkDNpRDc9MHca6xJYj4NJryavS7zt9l8Wc62xZ/lZvnX9mWzXEBbKCYcoUF203w9/7wsyvl69cfL81Q5pxgRGarMvUeqbqqKW43IHJio24/5sFRKghsaOs59AsqEIq0SnT1xqYfAKauDI+AWJ/ZqbfZzPIXBTHNvjgkp8zavU4M2vJasS7W7wUxwXFzw6elu01oliU3MIJNtYVE7Ncm3DfN2mqPN4cLIzxsQc2Dc48akoNtIwvYkwwSrN5OUudHrpo1+8Tjw6vimZN1X8KOCKS49GClJlHoMBJOjYl7jG6yZcYtmt+OKiwroCEvHw9KTREXAOL5MWtsPFu8LYvNjLS7ufRZPfifViekF+EFl4BgRJDsQoW/Looyx++dcrodpOpfC/BQx6+NIluPkvvGAHtcLQ1w+NbzJRmABbhiqeYAUMD7SxjU8wwf+vZCb56dZzO0NQLIK0Pk+LUKY2nN4Nu94L/VleWT76Bj2YCS3Xs32Y3ENDoOwAlSNHWyL9Wb2vCw/L/8GX6JgEbsqIHcPf5cvKUywPfQIM5DbGOIdCiKtWtZ1MGkeVfj5wbk4rberRfmyQFrC5b3i0TbQ8AvUwKfJz0869vZkEwF0H7v11/8Br9ZFtqEgAAA=" \ No newline at end of file diff --git a/assets/search.js b/assets/search.js index c07db6b6..810a0283 100644 --- a/assets/search.js +++ b/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/classes/utils_soundManager.SoundManager.html b/classes/utils_soundManager.SoundManager.html index 69361d3c..4c3d661f 100644 --- a/classes/utils_soundManager.SoundManager.html +++ b/classes/utils_soundManager.SoundManager.html @@ -8,7 +8,7 @@
const soundManager = SoundManager.getInstance();
soundManager.preloadSound(SOUND_IDS.ENTRY, 'path/to/entry-sound.mp3');
await soundManager.playSound(SOUND_IDS.ENTRY, 0.5);
-

Methods

Methods

  • 미리 로드된 사운드를 재생합니다.

    @@ -19,9 +19,9 @@
  • 재생이 끝나면 오디오를 처음으로 되감습니다.
  • 자동 재생 제한을 처리하고 적절한 메시지를 로그로 남깁니다.
-
  • 나중에 재생할 사운드를 미리 로드합니다.

    Parameters

    • id: string

      사운드의 고유 식별자

    • src: string

      사운드 파일의 소스 URL

      -

    Returns void

  • SoundManager의 싱글턴 인스턴스를 가져옵니다.

    +

Returns void

+
diff --git a/enums/stores_socket_socket_config.SocketNamespace.html b/enums/stores_socket_socket_config.SocketNamespace.html index b83301b1..46d5e00b 100644 --- a/enums/stores_socket_socket_config.SocketNamespace.html +++ b/enums/stores_socket_socket_config.SocketNamespace.html @@ -1,9 +1,9 @@ SocketNamespace | Webebeb Team's Tools Docs

소켓 네임스페이스 열거형 타입입니다.

-

Enumeration Members

Enumeration Members

Enumeration Members

CHAT

채팅용 소켓

-
DRAWING

실시간 드로잉용 소켓

-
GAME

게임 상태 관리용 소켓

-
+
DRAWING

실시간 드로잉용 소켓

+
GAME

게임 상태 관리용 소켓

+
diff --git a/functions/hooks_canvas_useDrawing.useDrawing.html b/functions/hooks_canvas_useDrawing.useDrawing.html index e9d309d4..62952c64 100644 --- a/functions/hooks_canvas_useDrawing.useDrawing.html +++ b/functions/hooks_canvas_useDrawing.useDrawing.html @@ -16,4 +16,4 @@
  • roomStatus: RoomStatus
  • Optionaloptions: {
        maxPixels?: number;
    }

    드로잉 설정 옵션

  • Returns {
        applyDrawing: ((crdtDrawingData: CRDTMessage) => void);
        brushSize: any;
        canRedo: boolean;
        canUndo: boolean;
        continueDrawing: ((point: Point) => CRDTUpdateMessage);
        currentColor: any;
        drawingMode: DrawingMode;
        getAllDrawingData: (() => CRDTSyncMessage);
        inkRemaining: any;
        redo: (() => CRDTUpdateMessage[]);
        resetCanvas: (() => void);
        setBrushSize: Dispatch<any>;
        setCurrentColor: Dispatch<any>;
        setDrawingMode: Dispatch<any>;
        startDrawing: ((point: Point) => CRDTUpdateMessage);
        stopDrawing: (() => void);
        undo: (() => CRDTUpdateMessage[]);
    }

    드로잉 관련 상태와 메소드들을 포함하는 객체

    -
    +
    diff --git a/functions/hooks_canvas_useDrawingOperation.useDrawingOperation.html b/functions/hooks_canvas_useDrawingOperation.useDrawingOperation.html index 039866bd..054d238d 100644 --- a/functions/hooks_canvas_useDrawingOperation.useDrawingOperation.html +++ b/functions/hooks_canvas_useDrawingOperation.useDrawingOperation.html @@ -15,4 +15,4 @@
    +
    diff --git a/functions/hooks_canvas_useDrawingState.useDrawingState.html b/functions/hooks_canvas_useDrawingState.useDrawingState.html index 3d6df01e..0a9096fa 100644 --- a/functions/hooks_canvas_useDrawingState.useDrawingState.html +++ b/functions/hooks_canvas_useDrawingState.useDrawingState.html @@ -15,4 +15,4 @@
    +
    diff --git a/functions/hooks_socket_useChatSocket.useChatSocket.html b/functions/hooks_socket_useChatSocket.useChatSocket.html index c31f456c..36d8b539 100644 --- a/functions/hooks_socket_useChatSocket.useChatSocket.html +++ b/functions/hooks_socket_useChatSocket.useChatSocket.html @@ -5,13 +5,13 @@
  • 메시지 송수신 처리
  • 메시지 영속성을 위한 채팅 스토어 통합
  • -
    const { messages, isConnected, sendMessage } = useChatSocket();

    // 메시지 전송
    sendMessage("안녕하세요"); +
    useChatSocket();

    // 메시지 전송
    sendMessage("안녕하세요");
    -
    +
    diff --git a/functions/hooks_socket_useDrawingSocket.useDrawingSocket.html b/functions/hooks_socket_useDrawingSocket.useDrawingSocket.html index 24aeea81..53d17e0c 100644 --- a/functions/hooks_socket_useDrawingSocket.useDrawingSocket.html +++ b/functions/hooks_socket_useDrawingSocket.useDrawingSocket.html @@ -10,4 +10,4 @@
  • isConnected - 드로잉 소켓 연결 상태
  • sendDrawing - 드로잉 데이터를 다른 참가자들에게 전송하는 함수
  • -
    +
    diff --git a/functions/hooks_socket_useGameSocket.useGameSocket.html b/functions/hooks_socket_useGameSocket.useGameSocket.html index cfd3e1ab..92ae47fd 100644 --- a/functions/hooks_socket_useGameSocket.useGameSocket.html +++ b/functions/hooks_socket_useGameSocket.useGameSocket.html @@ -7,14 +7,14 @@
  • 게임의 전반적인 상태 관리 (room, players, settings 등)
  • 여러 게임 상태 이벤트 포괄적인 핸들링
  • -
    // GameLayout.tsx에서의 사용 예시
    const GameLayout = () => {
    const { isConnected } = useGameSocket();

    // 연결 상태에 따른 UI 처리
    if (!isConnected) {
    return <LoadingSpinner message="연결 중..." />;
    }

    return (
    <div>
    <header />
    <Outlet />
    </div>
    );
    };

    // GameRoom.tsx에서의 이벤트 처리 예시
    const GameRoom = () => {
    const { socket, actions } = useGameSocket();

    useEffect(() => {
    // 게임 시작 처리
    if (canStartGame) {
    actions.startGame();
    }
    }, [canStartGame]);

    return <GameUI />;
    }; +
    // GameLayout.tsx에서의 사용 예시
    const GameLayout = () => {
    // 게임 소켓 연결
    useGameSocket();
    // 소켓 연결 확인 상태
    const isConnected = useSocketStore((state) => state.connected.game);

    // 연결 상태에 따른 로딩 표시
    if (!isConnected) {
    return (
    <div className="flex h-screen w-full items-center justify-center">
    <DotLottieReact src={loading} loop autoplay className="h-96 w-96" />
    </div>
    );
    }


    return (
    <div>
    <header />
    <Outlet />
    </div>
    );
    };

    소켓 연결 실패 시 에러

    -
    +
    diff --git a/functions/hooks_useBackgroundMusic.useBackgroundMusic.html b/functions/hooks_useBackgroundMusic.useBackgroundMusic.html index 21764ec4..f0b93e40 100644 --- a/functions/hooks_useBackgroundMusic.useBackgroundMusic.html +++ b/functions/hooks_useBackgroundMusic.useBackgroundMusic.html @@ -11,4 +11,4 @@
    • Returns {
          adjustVolume: ((newVolume: number) => void);
          togglePlay: (() => void);
          volume: number;
      }

      • 음악 제어를 위한 메서드를 포함하는 객체
      -
      • adjustVolume: ((newVolume: number) => void)
          • (newVolume): void
          • Parameters

            • newVolume: number

            Returns void

      • togglePlay: (() => void)
          • (): void
          • Returns void

      • volume: number
    +
    diff --git a/functions/hooks_useCoordinateScale.useCoordinateScale.html b/functions/hooks_useCoordinateScale.useCoordinateScale.html index c3816765..6a53708e 100644 --- a/functions/hooks_useCoordinateScale.useCoordinateScale.html +++ b/functions/hooks_useCoordinateScale.useCoordinateScale.html @@ -19,4 +19,4 @@
    • Parameters

      • resolutionWidth: number

        해당소 width 크기를 받습니다.

      • canvas: RefObject<HTMLCanvasElement>

        조정값 계산을 적용할 canvas RefObject 객체를 받습니다.

      Returns {
          convertCoordinate: ((__namedParameters: Point) => Point);
          coordinateScale: MutableRefObject<number>;
      }

      [RefObject 조정값, 조정값 반영 함수]

      -
      • convertCoordinate: ((__namedParameters: Point) => Point)
          • (__namedParameters): Point
          • Parameters

            • __namedParameters: Point

            Returns Point

      • coordinateScale: MutableRefObject<number>
    +
    diff --git a/functions/hooks_useCreateRoom.useCreateRoom.html b/functions/hooks_useCreateRoom.useCreateRoom.html index 086ef8f2..77112ed3 100644 --- a/functions/hooks_useCreateRoom.useCreateRoom.html +++ b/functions/hooks_useCreateRoom.useCreateRoom.html @@ -4,4 +4,4 @@
    +
    diff --git a/functions/hooks_useDropdown.useDropdown.html b/functions/hooks_useDropdown.useDropdown.html index 2588aeda..ea3ff856 100644 --- a/functions/hooks_useDropdown.useDropdown.html +++ b/functions/hooks_useDropdown.useDropdown.html @@ -14,4 +14,4 @@
    +
    diff --git a/functions/hooks_useModal.useModal.html b/functions/hooks_useModal.useModal.html index 90399c96..1226093f 100644 --- a/functions/hooks_useModal.useModal.html +++ b/functions/hooks_useModal.useModal.html @@ -7,4 +7,4 @@
    +
    diff --git a/functions/hooks_usePageTransition.usePageTransition.html b/functions/hooks_usePageTransition.usePageTransition.html index ebd7eb1e..b3f2d5fa 100644 --- a/functions/hooks_usePageTransition.usePageTransition.html +++ b/functions/hooks_usePageTransition.usePageTransition.html @@ -10,4 +10,4 @@
    +

    Returns void

    diff --git a/functions/hooks_usePlayerRanking.usePlayerRankings.html b/functions/hooks_usePlayerRanking.usePlayerRankings.html index 91e867ed..43f1c3a9 100644 --- a/functions/hooks_usePlayerRanking.usePlayerRankings.html +++ b/functions/hooks_usePlayerRanking.usePlayerRankings.html @@ -12,4 +12,4 @@
  • thirdPlacePlayers: 세 번째로 높은 점수를 가진 플레이어 배열.
  • 각 배열은 해당 순위에 플레이어가 없을 경우 빈 배열로 반환됩니다.

    -
    +
    diff --git a/functions/hooks_useScrollToBottom.useScrollToBottom.html b/functions/hooks_useScrollToBottom.useScrollToBottom.html index b48bd5da..60faa3aa 100644 --- a/functions/hooks_useScrollToBottom.useScrollToBottom.html +++ b/functions/hooks_useScrollToBottom.useScrollToBottom.html @@ -10,4 +10,4 @@
  • isScrollLocked - 스크롤 자동 잠금 상태
  • setScrollLocked - 스크롤 잠금 상태를 설정하는 함수
  • -
    +
    diff --git a/functions/hooks_useShortcuts.useShortcuts.html b/functions/hooks_useShortcuts.useShortcuts.html new file mode 100644 index 00000000..871ac2b8 --- /dev/null +++ b/functions/hooks_useShortcuts.useShortcuts.html @@ -0,0 +1,2 @@ +useShortcuts | Webebeb Team's Tools Docs +
    diff --git a/functions/hooks_useStartButton.useGameStart.html b/functions/hooks_useStartButton.useGameStart.html index bf165cbc..9478cfa3 100644 --- a/functions/hooks_useStartButton.useGameStart.html +++ b/functions/hooks_useStartButton.useGameStart.html @@ -1,2 +1,2 @@ useGameStart | Webebeb Team's Tools Docs -
    • Returns {
          buttonConfig: {
              content: "방장만 시작 가능";
              disabled: true;
              title: "방장만 게임을 시작할 수 있습니다";
          } | {
              content: "4명 이상 게임 시작 가능";
              disabled: true;
              title: "게임을 시작하려면 최소 4명의 플레이어가 필요합니다";
          } | {
              content: "게임 시작";
              disabled: false;
              title: any;
          };
          handleStartGame: (() => void);
          isHost: any;
      }

      • buttonConfig: {
            content: "방장만 시작 가능";
            disabled: true;
            title: "방장만 게임을 시작할 수 있습니다";
        } | {
            content: "4명 이상 게임 시작 가능";
            disabled: true;
            title: "게임을 시작하려면 최소 4명의 플레이어가 필요합니다";
        } | {
            content: "게임 시작";
            disabled: false;
            title: any;
        }
      • handleStartGame: (() => void)
          • (): void
          • Returns void

      • isHost: any
    +
    • Returns {
          buttonConfig: {
              content: "방장만 시작 가능";
              disabled: true;
              title: "방장만 게임을 시작할 수 있습니다";
          } | {
              content: "4명 이상 게임 시작 가능";
              disabled: true;
              title: "게임을 시작하려면 최소 4명의 플레이어가 필요합니다";
          } | {
              content: "게임 시작";
              disabled: false;
              title: any;
          };
          handleStartGame: (() => void);
          isHost: any;
          isStarting: boolean;
      }

      • buttonConfig: {
            content: "방장만 시작 가능";
            disabled: true;
            title: "방장만 게임을 시작할 수 있습니다";
        } | {
            content: "4명 이상 게임 시작 가능";
            disabled: true;
            title: "게임을 시작하려면 최소 4명의 플레이어가 필요합니다";
        } | {
            content: "게임 시작";
            disabled: false;
            title: any;
        }
      • handleStartGame: (() => void)
          • (): void
          • Returns void

      • isHost: any
      • isStarting: boolean
    diff --git a/functions/hooks_useTimeout.useTimeout.html b/functions/hooks_useTimeout.useTimeout.html index 1bd28c55..52ae032b 100644 --- a/functions/hooks_useTimeout.useTimeout.html +++ b/functions/hooks_useTimeout.useTimeout.html @@ -11,4 +11,4 @@
  • 컴포넌트 언마운트 시 자동으로 정리(cleanup)됩니다
  • callback이나 delay가 변경되면 타이머가 재설정됩니다
  • -
    +
    diff --git a/functions/hooks_useTimer.useTimer.html b/functions/hooks_useTimer.useTimer.html index 13a292a4..46e19b8c 100644 --- a/functions/hooks_useTimer.useTimer.html +++ b/functions/hooks_useTimer.useTimer.html @@ -1,2 +1,2 @@ useTimer | Webebeb Team's Tools Docs -
    +
    diff --git a/functions/stores_navigationModal_store.useNavigationModalStore.html b/functions/stores_navigationModal_store.useNavigationModalStore.html index 0bfebbac..564c217a 100644 --- a/functions/stores_navigationModal_store.useNavigationModalStore.html +++ b/functions/stores_navigationModal_store.useNavigationModalStore.html @@ -1,2 +1,2 @@ useNavigationModalStore | Webebeb Team's Tools Docs -
    +
    diff --git a/functions/stores_socket_chatSocket_store.useChatSocketStore.html b/functions/stores_socket_chatSocket_store.useChatSocketStore.html index c965c8fb..a623244b 100644 --- a/functions/stores_socket_chatSocket_store.useChatSocketStore.html +++ b/functions/stores_socket_chatSocket_store.useChatSocketStore.html @@ -4,4 +4,4 @@
    const { messages, actions } = useChatSocketStore();
    actions.addMessage(newMessage);
    -
    +
    diff --git a/functions/stores_socket_gameSocket_store.useGameSocketStore.html b/functions/stores_socket_gameSocket_store.useGameSocketStore.html index 1c93f935..7f3991cb 100644 --- a/functions/stores_socket_gameSocket_store.useGameSocketStore.html +++ b/functions/stores_socket_gameSocket_store.useGameSocketStore.html @@ -5,4 +5,4 @@
    const GameComponent = () => {
    const { room, players, actions } = useGameSocketStore();

    if (!room) return <div>로딩중...</div>;

    return (
    <div>
    <h1>방 {room.roomId}</h1>
    <PlayerList players={players} />
    </div>
    );
    };
    -
    +
    diff --git a/functions/stores_socket_socket_config.handleSocketError.html b/functions/stores_socket_socket_config.handleSocketError.html index db1ed739..dce43c89 100644 --- a/functions/stores_socket_socket_config.handleSocketError.html +++ b/functions/stores_socket_socket_config.handleSocketError.html @@ -2,4 +2,4 @@

    소켓 에러 처리 함수입니다.

    +

    Returns void

    diff --git a/functions/stores_socket_socket_store.useSocketStore.html b/functions/stores_socket_socket_store.useSocketStore.html index 3a8f36a4..aa633dd8 100644 --- a/functions/stores_socket_socket_store.useSocketStore.html +++ b/functions/stores_socket_socket_store.useSocketStore.html @@ -5,4 +5,4 @@
    const { sockets, connected, actions } = useSocketStore();

    // 특정 네임스페이스 소켓 연결
    actions.connect(SocketNamespace.GAME);

    // 연결 상태 확인
    if (connected.game) {
    // 소켓 사용
    }
    -
    +
    diff --git a/functions/stores_timer_store.useTimerStore.html b/functions/stores_timer_store.useTimerStore.html new file mode 100644 index 00000000..32d5952a --- /dev/null +++ b/functions/stores_timer_store.useTimerStore.html @@ -0,0 +1,2 @@ +useTimerStore | Webebeb Team's Tools Docs +
    diff --git a/functions/stores_toast_store.useToastStore.html b/functions/stores_toast_store.useToastStore.html index ed7ee881..bae22c49 100644 --- a/functions/stores_toast_store.useToastStore.html +++ b/functions/stores_toast_store.useToastStore.html @@ -3,4 +3,4 @@
    const { toasts, actions } = useToastStore();

    // 토스트 추가
    actions.addToast({
    title: '성공!',
    description: '작업이 완료되었습니다.',
    variant: 'success',
    duration: 3000
    });
    -
    +
    diff --git a/functions/stores_useCanvasStore.useCanvasStore.html b/functions/stores_useCanvasStore.useCanvasStore.html index 0b778f0f..6349ead6 100644 --- a/functions/stores_useCanvasStore.useCanvasStore.html +++ b/functions/stores_useCanvasStore.useCanvasStore.html @@ -1,2 +1,2 @@ useCanvasStore | Webebeb Team's Tools Docs -
    +
    diff --git a/functions/stores_useStore.useStore.html b/functions/stores_useStore.useStore.html index cca9febe..658878ce 100644 --- a/functions/stores_useStore.useStore.html +++ b/functions/stores_useStore.useStore.html @@ -1,2 +1,2 @@ useStore | Webebeb Team's Tools Docs -
    +
    diff --git a/functions/utils_checkProduction.checkProduction.html b/functions/utils_checkProduction.checkProduction.html new file mode 100644 index 00000000..73c67759 --- /dev/null +++ b/functions/utils_checkProduction.checkProduction.html @@ -0,0 +1,11 @@ +checkProduction | Webebeb Team's Tools Docs +

    현재 환경이 프로덕션인지 확인하는 유틸리티 함수입니다.

    +
      +
    • window.location.origin을 기준으로 프로덕션 환경을 판단합니다.
    • +
    • troublepainter.site 도메인이 포함되어 있으면 프로덕션으로 간주합니다.
    • +
    +
    if (isProduction()) {
    // 프로덕션 환경에서만 실행될 코드
    } +
    + +
    diff --git a/functions/utils_checkTimerDifference.checkTimerDifference.html b/functions/utils_checkTimerDifference.checkTimerDifference.html index 792aa555..14df0601 100644 --- a/functions/utils_checkTimerDifference.checkTimerDifference.html +++ b/functions/utils_checkTimerDifference.checkTimerDifference.html @@ -11,4 +11,4 @@
    const isDifferenceExceeded = checkTimerDifference(10, 5, 3);
    console.log(isDifferenceExceeded); // true

    const isDifferenceExceeded = checkTimerDifference(10, 8, 3);
    console.log(isDifferenceExceeded); // false
    -
    +
    diff --git a/functions/utils_cn.cn.html b/functions/utils_cn.cn.html index 0ccd4ce9..d3cbc178 100644 --- a/functions/utils_cn.cn.html +++ b/functions/utils_cn.cn.html @@ -14,4 +14,4 @@
  • tailwind-merge
  • shadcn/ui
  • -
    +
    diff --git a/functions/utils_formatDate.formatDate.html b/functions/utils_formatDate.formatDate.html index 8e79b9a1..93ae659f 100644 --- a/functions/utils_formatDate.formatDate.html +++ b/functions/utils_formatDate.formatDate.html @@ -12,4 +12,4 @@
    // 기본 포맷 (YYYY-MM-DD)
    formatDate(new Date()); // "2024-03-04"

    // 커스텀 포맷
    formatDate(new Date(), 'YYYY년 MM월 DD일'); // "2024년 03월 04일"
    formatDate(new Date(), 'MM/DD/YYYY'); // "03/04/2024"

    // 에러 케이스
    formatDate(new Date('invalid')); // Error: Invalid date provided
    -
    +
    diff --git a/functions/utils_getCanvasContext.getCanvasContext.html b/functions/utils_getCanvasContext.getCanvasContext.html index b3b34c82..5bc79a43 100644 --- a/functions/utils_getCanvasContext.getCanvasContext.html +++ b/functions/utils_getCanvasContext.getCanvasContext.html @@ -10,4 +10,4 @@
    +
    diff --git a/functions/utils_getDrawPoint.getDrawPoint.html b/functions/utils_getDrawPoint.getDrawPoint.html index 5ebb9d2f..41926abf 100644 --- a/functions/utils_getDrawPoint.getDrawPoint.html +++ b/functions/utils_getDrawPoint.getDrawPoint.html @@ -11,4 +11,4 @@
    +
    diff --git a/functions/utils_hexToRGBA.hexToRGBA.html b/functions/utils_hexToRGBA.hexToRGBA.html index d6ec3a84..08e61116 100644 --- a/functions/utils_hexToRGBA.hexToRGBA.html +++ b/functions/utils_hexToRGBA.hexToRGBA.html @@ -6,4 +6,4 @@
    // 투명한 검은색
    hexToRGBA('#000000', 0);

    // 불투명한 흰색
    hexToRGBA('#ffffff', 255);
    -
    +
    diff --git a/functions/utils_timer.timer.html b/functions/utils_timer.timer.html index 2e086f50..d45c7efd 100644 --- a/functions/utils_timer.timer.html +++ b/functions/utils_timer.timer.html @@ -6,4 +6,4 @@
    export const useModal = (autoCloseDelay: number) => {
    const [isModalOpened, setModalOpened] = useState<boolean>(false);

    const closeModal = () => {
    setModalOpened(false);
    };

    const openModal = () => {
    setModalOpened(true);
    if (autoCloseDelay) {
    return timer({ handleComplete: closeModal, delay: autoCloseDelay });
    }
    };

    ...

    return { openModal, closeModal, handleKeyDown, isModalOpened };
    };
    -
    +
    diff --git a/interfaces/stores_socket_chatSocket_store.ChatState.html b/interfaces/stores_socket_chatSocket_store.ChatState.html index a0875572..e553c935 100644 --- a/interfaces/stores_socket_chatSocket_store.ChatState.html +++ b/interfaces/stores_socket_chatSocket_store.ChatState.html @@ -1,3 +1,3 @@ ChatState | Webebeb Team's Tools Docs -
    interface ChatState {
        messages: ChatResponse[];
    }

    Properties

    Properties

    messages: ChatResponse[]
    +
    interface ChatState {
        messages: ChatResponse[];
    }

    Properties

    Properties

    messages: ChatResponse[]
    diff --git a/interfaces/stores_socket_chatSocket_store.ChatStore.html b/interfaces/stores_socket_chatSocket_store.ChatStore.html index 86c6b687..9e56bab4 100644 --- a/interfaces/stores_socket_chatSocket_store.ChatStore.html +++ b/interfaces/stores_socket_chatSocket_store.ChatStore.html @@ -1,3 +1,3 @@ ChatStore | Webebeb Team's Tools Docs -
    interface ChatStore {
        actions: {
            addMessage: ((message: ChatResponse) => void);
            clearMessages: (() => void);
        };
    }

    Properties

    Properties

    actions: {
        addMessage: ((message: ChatResponse) => void);
        clearMessages: (() => void);
    }
    +
    interface ChatStore {
        actions: {
            addMessage: ((message: ChatResponse) => void);
            clearMessages: (() => void);
        };
    }

    Properties

    Properties

    actions: {
        addMessage: ((message: ChatResponse) => void);
        clearMessages: (() => void);
    }
    diff --git a/interfaces/stores_socket_socket_config.SocketAuth.html b/interfaces/stores_socket_socket_config.SocketAuth.html index 4f1bc561..11a90756 100644 --- a/interfaces/stores_socket_socket_config.SocketAuth.html +++ b/interfaces/stores_socket_socket_config.SocketAuth.html @@ -1,7 +1,7 @@ SocketAuth | Webebeb Team's Tools Docs

    소켓 인증에 필요한 정보 인터페이스입니다.

    -
    interface SocketAuth {
        playerId: string;
        roomId: string;
    }

    Properties

    interface SocketAuth {
        playerId: string;
        roomId: string;
    }

    Properties

    Properties

    playerId: string

    플레이어 식별자

    -
    roomId: string

    방 식별자

    -
    +
    roomId: string

    방 식별자

    +
    diff --git a/interfaces/stores_socket_socket_config.SocketConnectionConfig.html b/interfaces/stores_socket_socket_config.SocketConnectionConfig.html index dba07e9a..ad61ad5b 100644 --- a/interfaces/stores_socket_socket_config.SocketConnectionConfig.html +++ b/interfaces/stores_socket_socket_config.SocketConnectionConfig.html @@ -1,7 +1,7 @@ SocketConnectionConfig | Webebeb Team's Tools Docs

    소켓 연결 설정 인터페이스입니다.

    -
    interface SocketConnectionConfig {
        auth?: SocketAuth;
        namespace: SocketNamespace;
    }

    Properties

    interface SocketConnectionConfig {
        auth?: SocketAuth;
        namespace: SocketNamespace;
    }

    Properties

    Properties

    auth?: SocketAuth

    인증 정보 (선택적)

    -
    namespace: SocketNamespace

    소켓 네임스페이스

    -
    +
    namespace: SocketNamespace

    소켓 네임스페이스

    +
    diff --git a/interfaces/stores_toast_store.ToastConfig.html b/interfaces/stores_toast_store.ToastConfig.html index 5d26feb5..79185c36 100644 --- a/interfaces/stores_toast_store.ToastConfig.html +++ b/interfaces/stores_toast_store.ToastConfig.html @@ -1,7 +1,7 @@ ToastConfig | Webebeb Team's Tools Docs -
    interface ToastConfig {
        description?: string;
        duration?: number;
        id?: string;
        title?: string;
        variant?:
            | "default"
            | "error"
            | "success"
            | "warning";
    }

    Properties

    description? +
    interface ToastConfig {
        description?: string;
        duration?: number;
        id?: string;
        title?: string;
        variant?:
            | "default"
            | "error"
            | "success"
            | "warning";
    }

    Properties

    description?: string
    duration?: number
    id?: string
    title?: string
    variant?:
        | "default"
        | "error"
        | "success"
        | "warning"
    +

    Properties

    description?: string
    duration?: number
    id?: string
    title?: string
    variant?:
        | "default"
        | "error"
        | "success"
        | "warning"
    diff --git a/modules.html b/modules.html index 96a3478f..3e2d7e1b 100644 --- a/modules.html +++ b/modules.html @@ -13,6 +13,7 @@ hooks/usePageTransition hooks/usePlayerRanking hooks/useScrollToBottom +hooks/useShortcuts hooks/useStartButton hooks/useTimeout hooks/useTimer @@ -21,9 +22,11 @@ stores/socket/gameSocket.store stores/socket/socket.config stores/socket/socket.store +stores/timer.store stores/toast.store stores/useCanvasStore stores/useStore +utils/checkProduction utils/checkTimerDifference utils/cn utils/formatDate diff --git a/modules/hooks_canvas_useDrawing.html b/modules/hooks_canvas_useDrawing.html index 4b9aeeb4..98e027b6 100644 --- a/modules/hooks_canvas_useDrawing.html +++ b/modules/hooks_canvas_useDrawing.html @@ -1,3 +1,3 @@ hooks/canvas/useDrawing | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useDrawing +
    diff --git a/modules/hooks_canvas_useDrawingOperation.html b/modules/hooks_canvas_useDrawingOperation.html index 51ea6589..259c62b8 100644 --- a/modules/hooks_canvas_useDrawingOperation.html +++ b/modules/hooks_canvas_useDrawingOperation.html @@ -1,3 +1,3 @@ hooks/canvas/useDrawingOperation | Webebeb Team's Tools Docs -

    Module hooks/canvas/useDrawingOperation

    Index

    Functions - Hooks

    useDrawingOperation +
    diff --git a/modules/hooks_canvas_useDrawingState.html b/modules/hooks_canvas_useDrawingState.html index ad104f7e..9c63c9d2 100644 --- a/modules/hooks_canvas_useDrawingState.html +++ b/modules/hooks_canvas_useDrawingState.html @@ -1,3 +1,3 @@ hooks/canvas/useDrawingState | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useDrawingState +
    diff --git a/modules/hooks_socket_useChatSocket.html b/modules/hooks_socket_useChatSocket.html index c5e2556d..d47af67c 100644 --- a/modules/hooks_socket_useChatSocket.html +++ b/modules/hooks_socket_useChatSocket.html @@ -1,3 +1,3 @@ hooks/socket/useChatSocket | Webebeb Team's Tools Docs -

    Index

    Functions

    useChatSocket +
    diff --git a/modules/hooks_socket_useDrawingSocket.html b/modules/hooks_socket_useDrawingSocket.html index 7d4e0f86..654a0408 100644 --- a/modules/hooks_socket_useDrawingSocket.html +++ b/modules/hooks_socket_useDrawingSocket.html @@ -1,3 +1,3 @@ hooks/socket/useDrawingSocket | Webebeb Team's Tools Docs -

    Module hooks/socket/useDrawingSocket

    Index

    Functions - Hooks

    useDrawingSocket +
    diff --git a/modules/hooks_socket_useGameSocket.html b/modules/hooks_socket_useGameSocket.html index 12b8e0f2..13d11f0d 100644 --- a/modules/hooks_socket_useGameSocket.html +++ b/modules/hooks_socket_useGameSocket.html @@ -1,3 +1,3 @@ hooks/socket/useGameSocket | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useGameSocket +
    diff --git a/modules/hooks_useBackgroundMusic.html b/modules/hooks_useBackgroundMusic.html index b239b529..e6977106 100644 --- a/modules/hooks_useBackgroundMusic.html +++ b/modules/hooks_useBackgroundMusic.html @@ -1,3 +1,3 @@ hooks/useBackgroundMusic | Webebeb Team's Tools Docs -

    Index

    Functions

    useBackgroundMusic +
    diff --git a/modules/hooks_useCoordinateScale.html b/modules/hooks_useCoordinateScale.html index 0151dcfb..bad23a7c 100644 --- a/modules/hooks_useCoordinateScale.html +++ b/modules/hooks_useCoordinateScale.html @@ -1,3 +1,3 @@ hooks/useCoordinateScale | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useCoordinateScale +
    diff --git a/modules/hooks_useCreateRoom.html b/modules/hooks_useCreateRoom.html index 58cf6ec1..71ef03d4 100644 --- a/modules/hooks_useCreateRoom.html +++ b/modules/hooks_useCreateRoom.html @@ -1,3 +1,3 @@ hooks/useCreateRoom | Webebeb Team's Tools Docs -

    Index

    Functions

    useCreateRoom +
    diff --git a/modules/hooks_useDropdown.html b/modules/hooks_useDropdown.html index 4259a1f0..37957645 100644 --- a/modules/hooks_useDropdown.html +++ b/modules/hooks_useDropdown.html @@ -1,3 +1,3 @@ hooks/useDropdown | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useDropdown +

    Index

    Functions - Hooks

    diff --git a/modules/hooks_useModal.html b/modules/hooks_useModal.html index 20a264b0..40cdb4ad 100644 --- a/modules/hooks_useModal.html +++ b/modules/hooks_useModal.html @@ -1,3 +1,3 @@ hooks/useModal | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useModal +

    Index

    Functions - Hooks

    diff --git a/modules/hooks_usePageTransition.html b/modules/hooks_usePageTransition.html index 4d4c8d9f..3bae7882 100644 --- a/modules/hooks_usePageTransition.html +++ b/modules/hooks_usePageTransition.html @@ -1,3 +1,3 @@ hooks/usePageTransition | Webebeb Team's Tools Docs -

    Index

    Functions

    usePageTransition +
    diff --git a/modules/hooks_usePlayerRanking.html b/modules/hooks_usePlayerRanking.html index 66b2cf56..3e04eb7d 100644 --- a/modules/hooks_usePlayerRanking.html +++ b/modules/hooks_usePlayerRanking.html @@ -1,3 +1,3 @@ hooks/usePlayerRanking | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    usePlayerRankings +
    diff --git a/modules/hooks_useScrollToBottom.html b/modules/hooks_useScrollToBottom.html index 26ca93e5..8451cc68 100644 --- a/modules/hooks_useScrollToBottom.html +++ b/modules/hooks_useScrollToBottom.html @@ -1,3 +1,3 @@ hooks/useScrollToBottom | Webebeb Team's Tools Docs -

    Index

    Functions

    useScrollToBottom +
    diff --git a/modules/hooks_useShortcuts.html b/modules/hooks_useShortcuts.html new file mode 100644 index 00000000..7ad80fe7 --- /dev/null +++ b/modules/hooks_useShortcuts.html @@ -0,0 +1,3 @@ +hooks/useShortcuts | Webebeb Team's Tools Docs +
    diff --git a/modules/hooks_useStartButton.html b/modules/hooks_useStartButton.html index 8e3d4d74..cf92d30d 100644 --- a/modules/hooks_useStartButton.html +++ b/modules/hooks_useStartButton.html @@ -1,4 +1,4 @@ hooks/useStartButton | Webebeb Team's Tools Docs -

    Index

    Variables

    START_BUTTON_STATUS +
    diff --git a/modules/hooks_useTimeout.html b/modules/hooks_useTimeout.html index 04801953..244df869 100644 --- a/modules/hooks_useTimeout.html +++ b/modules/hooks_useTimeout.html @@ -1,3 +1,3 @@ hooks/useTimeout | Webebeb Team's Tools Docs -

    Index

    Functions - Hooks

    useTimeout +

    Index

    Functions - Hooks

    diff --git a/modules/hooks_useTimer.html b/modules/hooks_useTimer.html index ef03b227..533dee1a 100644 --- a/modules/hooks_useTimer.html +++ b/modules/hooks_useTimer.html @@ -1,3 +1,3 @@ hooks/useTimer | Webebeb Team's Tools Docs -

    Index

    Functions

    useTimer +
    diff --git a/modules/stores_navigationModal_store.html b/modules/stores_navigationModal_store.html index a2646e6f..5d51574f 100644 --- a/modules/stores_navigationModal_store.html +++ b/modules/stores_navigationModal_store.html @@ -1,3 +1,3 @@ stores/navigationModal.store | Webebeb Team's Tools Docs -

    Index

    Functions

    useNavigationModalStore +
    diff --git a/modules/stores_socket_chatSocket_store.html b/modules/stores_socket_chatSocket_store.html index 1b0d429d..5b6fffe4 100644 --- a/modules/stores_socket_chatSocket_store.html +++ b/modules/stores_socket_chatSocket_store.html @@ -1,5 +1,5 @@ stores/socket/chatSocket.store | Webebeb Team's Tools Docs -

    Module stores/socket/chatSocket.store

    Index

    Interfaces

    ChatState +
    diff --git a/modules/stores_socket_gameSocket_store.html b/modules/stores_socket_gameSocket_store.html index 79ee1b69..39ba6174 100644 --- a/modules/stores_socket_gameSocket_store.html +++ b/modules/stores_socket_gameSocket_store.html @@ -1,3 +1,3 @@ stores/socket/gameSocket.store | Webebeb Team's Tools Docs -

    Module stores/socket/gameSocket.store

    Index

    Functions - Store

    useGameSocketStore +
    diff --git a/modules/stores_socket_socket_config.html b/modules/stores_socket_socket_config.html index f5014b75..bde20d82 100644 --- a/modules/stores_socket_socket_config.html +++ b/modules/stores_socket_socket_config.html @@ -1,5 +1,5 @@ stores/socket/socket.config | Webebeb Team's Tools Docs -

    Index

    Enumerations

    SocketNamespace +

    Index

    Enumerations

    Interfaces

    Variables

    NAMESPACE_AUTH_REQUIRED diff --git a/modules/stores_socket_socket_store.html b/modules/stores_socket_socket_store.html index 3edc5dd0..aa32e945 100644 --- a/modules/stores_socket_socket_store.html +++ b/modules/stores_socket_socket_store.html @@ -1,3 +1,3 @@ stores/socket/socket.store | Webebeb Team's Tools Docs -

    Index

    Functions - Store

    useSocketStore +
    diff --git a/modules/stores_timer_store.html b/modules/stores_timer_store.html new file mode 100644 index 00000000..ffd7cf74 --- /dev/null +++ b/modules/stores_timer_store.html @@ -0,0 +1,3 @@ +stores/timer.store | Webebeb Team's Tools Docs +
    diff --git a/modules/stores_toast_store.html b/modules/stores_toast_store.html index 31b672dc..990c3e67 100644 --- a/modules/stores_toast_store.html +++ b/modules/stores_toast_store.html @@ -1,4 +1,4 @@ stores/toast.store | Webebeb Team's Tools Docs -

    Index

    Interfaces

    ToastConfig +
    diff --git a/modules/stores_useCanvasStore.html b/modules/stores_useCanvasStore.html index db414f94..f8630188 100644 --- a/modules/stores_useCanvasStore.html +++ b/modules/stores_useCanvasStore.html @@ -1,3 +1,3 @@ stores/useCanvasStore | Webebeb Team's Tools Docs -

    Index

    Functions

    useCanvasStore +
    diff --git a/modules/stores_useStore.html b/modules/stores_useStore.html index acf917e5..4410745c 100644 --- a/modules/stores_useStore.html +++ b/modules/stores_useStore.html @@ -1,3 +1,3 @@ stores/useStore | Webebeb Team's Tools Docs -

    Index

    Functions

    useStore +
    diff --git a/modules/utils_checkProduction.html b/modules/utils_checkProduction.html new file mode 100644 index 00000000..01b873bb --- /dev/null +++ b/modules/utils_checkProduction.html @@ -0,0 +1,3 @@ +utils/checkProduction | Webebeb Team's Tools Docs +
    diff --git a/modules/utils_checkTimerDifference.html b/modules/utils_checkTimerDifference.html index b35b843f..56f5af12 100644 --- a/modules/utils_checkTimerDifference.html +++ b/modules/utils_checkTimerDifference.html @@ -1,3 +1,3 @@ utils/checkTimerDifference | Webebeb Team's Tools Docs -

    Index

    Functions - Utility

    checkTimerDifference +
    diff --git a/modules/utils_cn.html b/modules/utils_cn.html index 95776b51..eb696771 100644 --- a/modules/utils_cn.html +++ b/modules/utils_cn.html @@ -1,3 +1,3 @@ utils/cn | Webebeb Team's Tools Docs -

    Index

    Functions - Utils

    cn +

    Index

    Functions - Utils

    diff --git a/modules/utils_formatDate.html b/modules/utils_formatDate.html index 3022ce5d..6f080234 100644 --- a/modules/utils_formatDate.html +++ b/modules/utils_formatDate.html @@ -1,3 +1,3 @@ utils/formatDate | Webebeb Team's Tools Docs -

    Index

    Functions - Utils

    formatDate +

    Index

    Functions - Utils

    diff --git a/modules/utils_getCanvasContext.html b/modules/utils_getCanvasContext.html index ecbe57ba..4838242e 100644 --- a/modules/utils_getCanvasContext.html +++ b/modules/utils_getCanvasContext.html @@ -1,3 +1,3 @@ utils/getCanvasContext | Webebeb Team's Tools Docs -

    Index

    Functions - Utils

    getCanvasContext +
    diff --git a/modules/utils_getDrawPoint.html b/modules/utils_getDrawPoint.html index fe7ea697..767639de 100644 --- a/modules/utils_getDrawPoint.html +++ b/modules/utils_getDrawPoint.html @@ -1,3 +1,3 @@ utils/getDrawPoint | Webebeb Team's Tools Docs -

    Index

    Functions - Utils

    getDrawPoint +
    diff --git a/modules/utils_hexToRGBA.html b/modules/utils_hexToRGBA.html index 5f9c5b26..714b49e0 100644 --- a/modules/utils_hexToRGBA.html +++ b/modules/utils_hexToRGBA.html @@ -1,3 +1,3 @@ utils/hexToRGBA | Webebeb Team's Tools Docs -

    Index

    Functions - Utils

    hexToRGBA +

    Index

    Functions - Utils

    diff --git a/modules/utils_playerIdStorage.html b/modules/utils_playerIdStorage.html index 310db957..b2dc7419 100644 --- a/modules/utils_playerIdStorage.html +++ b/modules/utils_playerIdStorage.html @@ -1,4 +1,4 @@ utils/playerIdStorage | Webebeb Team's Tools Docs -

    Index

    Variables

    playerIdStorageUtils +
    diff --git a/modules/utils_soundManager.html b/modules/utils_soundManager.html index f993364d..b3471f51 100644 --- a/modules/utils_soundManager.html +++ b/modules/utils_soundManager.html @@ -1,4 +1,4 @@ utils/soundManager | Webebeb Team's Tools Docs -

    Index

    Classes

    SoundManager +
    diff --git a/modules/utils_timer.html b/modules/utils_timer.html index 0a4dc16b..408a56e4 100644 --- a/modules/utils_timer.html +++ b/modules/utils_timer.html @@ -1,3 +1,3 @@ utils/timer | Webebeb Team's Tools Docs -

    Index

    Functions - Utils

    timer +

    Index

    Functions - Utils

    diff --git a/variables/hooks_useStartButton.START_BUTTON_STATUS.html b/variables/hooks_useStartButton.START_BUTTON_STATUS.html index 156c8a25..ce882057 100644 --- a/variables/hooks_useStartButton.START_BUTTON_STATUS.html +++ b/variables/hooks_useStartButton.START_BUTTON_STATUS.html @@ -1,2 +1,2 @@ START_BUTTON_STATUS | Webebeb Team's Tools Docs -
    START_BUTTON_STATUS: {
        CAN_START: {
            content: "게임 시작";
            disabled: false;
            title: any;
        };
        NOT_ENOUGH_PLAYERS: {
            content: "4명 이상 게임 시작 가능";
            disabled: true;
            title: "게임을 시작하려면 최소 4명의 플레이어가 필요합니다";
        };
        NOT_HOST: {
            content: "방장만 시작 가능";
            disabled: true;
            title: "방장만 게임을 시작할 수 있습니다";
        };
    } = ...
    +
    START_BUTTON_STATUS: {
        CAN_START: {
            content: "게임 시작";
            disabled: false;
            title: any;
        };
        NOT_ENOUGH_PLAYERS: {
            content: "4명 이상 게임 시작 가능";
            disabled: true;
            title: "게임을 시작하려면 최소 4명의 플레이어가 필요합니다";
        };
        NOT_HOST: {
            content: "방장만 시작 가능";
            disabled: true;
            title: "방장만 게임을 시작할 수 있습니다";
        };
    } = ...
    diff --git a/variables/stores_socket_socket_config.NAMESPACE_AUTH_REQUIRED.html b/variables/stores_socket_socket_config.NAMESPACE_AUTH_REQUIRED.html index 808771c0..cc0757bc 100644 --- a/variables/stores_socket_socket_config.NAMESPACE_AUTH_REQUIRED.html +++ b/variables/stores_socket_socket_config.NAMESPACE_AUTH_REQUIRED.html @@ -1,3 +1,3 @@ NAMESPACE_AUTH_REQUIRED | Webebeb Team's Tools Docs
    NAMESPACE_AUTH_REQUIRED: Record<SocketNamespace, boolean> = ...

    네임스페이스별 인증 요구사항입니다. GAME 소켓을 제외한 나머지는 요구함을 명시합니다.

    -
    +
    diff --git a/variables/stores_socket_socket_config.SOCKET_CONFIG.html b/variables/stores_socket_socket_config.SOCKET_CONFIG.html index ecd9369a..fd3cd0da 100644 --- a/variables/stores_socket_socket_config.SOCKET_CONFIG.html +++ b/variables/stores_socket_socket_config.SOCKET_CONFIG.html @@ -3,4 +3,4 @@

    Type declaration

    • ReadonlyBASE_OPTIONS: {
          autoConnect: false;
          reconnection: true;
          reconnectionAttempts: 5;
          reconnectionDelay: 1000;
      }

      기본 소켓 옵션

      • ReadonlyautoConnect: false
      • Readonlyreconnection: true
      • ReadonlyreconnectionAttempts: 5
      • ReadonlyreconnectionDelay: 1000
    • ReadonlyPATHS: {
          chat: "/socket.io/chat";
          drawing: "/socket.io/drawing";
          game: "/socket.io/game";
      }

      네임스페이스별 경로

      • Readonlychat: "/socket.io/chat"
      • Readonlydrawing: "/socket.io/drawing"
      • Readonlygame: "/socket.io/game"
    • ReadonlyURL: any

      소켓 서버 URL

      -
    +
    diff --git a/variables/stores_socket_socket_config.socketCreators.html b/variables/stores_socket_socket_config.socketCreators.html index c3e222c1..cb1882a2 100644 --- a/variables/stores_socket_socket_config.socketCreators.html +++ b/variables/stores_socket_socket_config.socketCreators.html @@ -1,3 +1,3 @@ socketCreators | Webebeb Team's Tools Docs
    socketCreators: {
        [K in SocketNamespace]: SocketCreator<NamespaceSocketMap[K]>
    } = ...

    네임스페이스별 소켓 생성 함수들입니다.

    -
    +
    diff --git a/variables/utils_playerIdStorage.STORAGE_KEYS.html b/variables/utils_playerIdStorage.STORAGE_KEYS.html index 322d3b37..25304df4 100644 --- a/variables/utils_playerIdStorage.STORAGE_KEYS.html +++ b/variables/utils_playerIdStorage.STORAGE_KEYS.html @@ -3,4 +3,4 @@

    Type declaration

    • ReadonlyPLAYER_ID: ((roomId: string) => string)

      방 ID를 기반으로 플레이어 ID 스토리지 키를 생성합니다.

        • (roomId): string
        • Parameters

          • roomId: string

            방 식별자

          Returns string

          스토리지 키 문자열

          -
    +
    diff --git a/variables/utils_playerIdStorage.playerIdStorageUtils.html b/variables/utils_playerIdStorage.playerIdStorageUtils.html index 399bd4de..8f7f7568 100644 --- a/variables/utils_playerIdStorage.playerIdStorageUtils.html +++ b/variables/utils_playerIdStorage.playerIdStorageUtils.html @@ -9,4 +9,4 @@

    Returns void

  • setPlayerId: ((roomId: string, playerId: string) => void)

    특정 방의 플레이어 ID를 저장합니다.

      • (roomId, playerId): void
      • Parameters

        • roomId: string

          방 식별자

        • playerId: string

          저장할 플레이어 ID

          -

        Returns void

  • +

    Returns void

    diff --git a/variables/utils_soundManager.SOUND_IDS.html b/variables/utils_soundManager.SOUND_IDS.html index c22a88ac..36636181 100644 --- a/variables/utils_soundManager.SOUND_IDS.html +++ b/variables/utils_soundManager.SOUND_IDS.html @@ -1,6 +1,6 @@ SOUND_IDS | Webebeb Team's Tools Docs -
    SOUND_IDS: {
        ENTRY: "entry";
    } = ...

    사운드 식별자를 포함하는 상수 객체입니다.

    +
    SOUND_IDS: {
        ENTRY: "entry";
        LOSS: "loss";
        WIN: "win";
    } = ...

    사운드 식별자를 포함하는 상수 객체입니다.

    soundManager.preloadSound(SOUND_IDS.ENTRY, '@/assets/sounds/entry-sound-effect.mp3');
     
    -
    +