In-Game Clock / Calendar System

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