UNPKG

advanced-games-library

Version:

Advanced Gaming Library for React Native - Four Complete Games with iOS Compatibility Fixes

73 lines (60 loc) 3.25 kB
/** * 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';