advanced-games-library
Version:
Advanced Gaming Library for React Native - Four Complete Games with iOS Compatibility Fixes
73 lines (60 loc) • 3.25 kB
text/typescript
/**
* Main entry point for the React Native Games Library
* Exports the complete public API
*/
// Core exports
export { GameManager } from './services/GameManager';
export { PlayerService } from './services/PlayerService';
export { StorageService, DefaultStorageService, storageService } from './services/StorageService';
export { AnalyticsService } from './services/AnalyticsService';
export { CustomizationService } from './services/CustomizationService';
// Game exports
export { MemoryMatchGameFactory } from './games/memory-match';
export { ReactionTimeGameFactory } from './games/reaction-time';
export { SimplePuzzleGameFactory } from './games/simple-puzzle';
export { DemoGameFactory } from './games/demo-game';
export { ImagePuzzleGameFactory } from './games/image-puzzle';
// Game Components (React Components) - הקומפוננטה הראשית לשימוש חיצוני
export { SimplePuzzleGameComponent } from './games/simple-puzzle/SimplePuzzleGameComponent';
export { DemoGameComponent } from './games/demo-game/DemoGameComponent';
export { DemoGameTestApp } from './games/demo-game/DemoGameTestApp';
export { ReactionTimeGameComponent } from './games/reaction-time/ReactionTimeGameComponent';
export { MemoryMatchGameComponent } from './games/memory-match/MemoryMatchGameComponent';
export { ImagePuzzleGameComponent } from './games/image-puzzle/ImagePuzzleGame';
// Aliases for backward compatibility
export { SimplePuzzleGameComponent as SimplePuzzleComponent } from './games/simple-puzzle/SimplePuzzleGameComponent';
export { SimplePuzzleGameComponent as SimplePuzzleScreen } from './games/simple-puzzle/SimplePuzzleGameComponent';
// Component exports
export { GameHeader, GameButton, ScoreDisplay, Timer, LoadingSpinner } from './components/common/GameHeader';
export { GameContainer } from './components/common/GameContainer';
export { GameModal, ConfirmDialog, GameMenu } from './components/common/GameModal';
export { ProgressBar, GameFooter, LevelIndicator, AchievementBadge } from './components/common/GameWidgets';
// Multiplayer exports
export { MultiplayerLobby } from './features/multiplayer/MultiplayerLobby';
export { MultiplayerWaitingRoom } from './features/multiplayer/MultiplayerWaitingRoom';
export { MultiplayerService } from './features/multiplayer/MultiplayerService';
export { useMultiplayerRoom, useMultiplayerLobby, useMultiplayerGame } from './features/multiplayer/useMultiplayer';
// Hook exports
export { useGameEngine } from './hooks/useGameEngine';
export { usePerformanceMonitor } from './hooks/usePerformanceMonitor';
// Utility exports
export { gameErrorHandler } from './utils/errorHandler';
export { performanceMonitor } from './utils/performance';
export { gameDataCache } from './utils/cache';
export { memoryOptimized } from './utils/memoryOptimization';
// Type exports
export type {
GameConfig,
GameResult,
GameInfo,
PlayerData,
LibraryConfig,
GameCompleteCallback,
GameStartCallback,
GamePauseCallback,
ScoreUpdateCallback,
AchievementUnlockedCallback,
AnalyticsEvent
} from './core/types';
// Base game exports
export { BaseGame, GameFactory } from './games/base/BaseGame';