UNPKG

vlibras-player-webjs

Version:

Biblioteca JavaScript moderna para integração do VLibras Player com React, Vue, Angular e vanilla JS

70 lines 2.14 kB
/** * Unity Bridge - Funções globais automáticas para o Unity WebGL * * Resolve o problema crítico identificado no FUNCOES-UTILITARIAS-VLIBRAS.md * onde cada desenvolvedor precisa implementar manualmente as funções bridge. */ export interface UnityBridgeFunctions { onPlayingStateChange: (isPlaying: boolean) => void; GetAvatar: (avatar: unknown) => void; onLoadPlayer: () => void; onProgress: (progress: number) => void; onCounterGloss: (counter: number, glossLength: string) => void; onFinishWelcome: (finished: boolean) => void; onError: (error: string) => void; } /** * Configurações automáticas do Unity Bridge */ export interface UnityBridgeConfig { autoSetup: boolean; logCalls: boolean; prefix: string; } /** * Classe responsável por configurar automaticamente o Unity Bridge */ export declare class UnityBridge { private static instance; private static isSetup; private config; private callbacks; constructor(config?: Partial<UnityBridgeConfig>); /** * Configura automaticamente as funções globais que o Unity espera */ static setupAutomatically(config?: Partial<UnityBridgeConfig>): UnityBridge; /** * Registra callbacks para os eventos do Unity */ setCallbacks(callbacks: Partial<UnityBridgeFunctions>): void; /** * Registra as funções globais no window */ private registerGlobalFunctions; /** * Compatibilidade com nomes de função legados */ private setupLegacyCompatibility; /** * Remove as funções globais (cleanup) */ cleanup(): void; /** * Verifica se o bridge está configurado */ static isConfigured(): boolean; /** * Obtém a instância atual do bridge */ static getInstance(): UnityBridge | null; } /** * Função de conveniência para setup automático */ export declare function setupUnityBridge(config?: Partial<UnityBridgeConfig>): UnityBridge; /** * Hook para verificar se o Unity Bridge está pronto */ export declare function isUnityBridgeReady(): boolean; //# sourceMappingURL=UnityBridge.d.ts.map