A complete, production-ready time management and calendar system for Unity games. This package provides everything you need to implement realistic in-game time progression, calendar displays, and date-based event management.
Core Features
Time Management
- Real-time game clock with customizable time scales (1 real second = X game seconds)
- Pause/resume functionality
- Support for any start time and date
- Automatic day/month/year progression
Calendar System
- Full interactive calendar with month/year navigation
- Visual indicators for today's date and events
- Click to select specific dates
- Dynamic highlighting of event days
Event Management
- Add one-time or recurring annual events
- Date-based event queries and filtering
- Event triggering system with callbacks
- Event completion tracking
- Customizable event colors
Multiple UI Displays
- Digital time display (12/24 hour format)
- Analog clock with rotating hands
- Full month calendar view
- Today's events list
- Upcoming events preview (next N days)
- Debug panel for testing
Customization
Fully Customizable:
- ✅ Time scales (speed up/slow down game time)
- ✅ Time formats (12-hour AM/PM or 24-hour)
- ✅ UI colors (daytime/nighttime, event indicators, today marker)
- ✅ Starting date and time
- ✅ Event colors and properties
- ✅ UI layouts and displays
Code Architecture:
- Event-based system with observer pattern
- Singleton managers for global access
- Serializable event data structures
- Complete C# source code with documentation