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
TypeScript
/**
* 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