SerapKeremZenCoreTools is a toolset designed to accelerate Unity game development and provide a modular structure. These tools are used to manage the core functionalities of a game while supporting dependency injection through Zenject.
This package is designed to modularly manage commonly used systems (Audio
, Input
, UI
, etc.) in Unity projects. Each system has a specific responsibility and is integrated with other systems using Zenject’s dependency injection. This modular approach makes your project easier to maintain and more scalable.
- Centralized sound management for music, sound effects, and UI sounds.
- Supports object pooling for better performance.
- Enables playing, stopping, and adjusting audio settings dynamically.
- Manages particle effects with object pooling for optimization.
- Supports random particle selection from predefined lists.
- Ensures efficient performance with automatic cleanup.
- Controls game timers, pausing, and time freezing.
- Provides critical time threshold detection for UI warnings.
- Supports UnityEvent callbacks for timer updates.
- Displays text-based or icon-based pop-ups with animations.
- Supports custom animations like scaling, fading, and bouncing.
- Uses object pooling for better efficiency.
- Handles mouse clicks and object selection via raycasting.
- Supports selecting, collecting, and dropping objects dynamically.
- Uses
ISelectable
andICollectable
interfaces for better flexibility.
- Reusable object pooling system for efficient memory management.
- Supports dynamic instantiation and automatic recycling.
- Manages game pause states, including UI and logic control.
- Listens for Escape key inputs to trigger pause/resume.
- Manages gameplay UI, settings, win/lose screens, and more.
- Provides methods to toggle different UI panels dynamically.
Handles secure data saving and loading with encryption support. Supports player progress, settings, and game state persistence. Ensures automatic data backup and error handling for reliability.
- Controls level progression, win/lose conditions, and scene management.
- Integrates with
UIManager
andAudioManager
through Zenject.
- Open Unity and navigate to
Window > Package Manager
. - Click the
+
button and select Add package from Git URL...AC. - Paste this link:
https://github.com/SERAP-KEREM/SerapKeremZenCoreTools.git
- Click Add and wait for Unity to import the package.
This project is licensed under the MIT License - see the LICENSE file for details.