Complete in-game clock, calendar, and event system for Unity gamesA 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 FeaturesTime ManagementReal-time game clock with customizable time scales (1 real second = X game seconds)Pause/resume functionalitySupport for any start time and dateAutomatic day/month/year progressionCalendar SystemFull interactive calendar with month/year navigationVisual indicators for today's date and eventsClick to select specific datesDynamic highlighting of event daysEvent ManagementAdd one-time or recurring annual eventsDate-based event queries and filteringEvent triggering system with callbacksEvent completion trackingCustomizable event colorsMultiple UI DisplaysDigital time display (12/24 hour format)Analog clock with rotating handsFull month calendar viewToday's events listUpcoming events preview (next N days)Debug panel for testingCustomizationFully 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 displaysCode Architecture:Event-based system with observer patternSingleton managers for global accessSerializable event data structuresComplete C# source code with documentation⏰ Time ManagementReal-time game clock with millisecond precisionCustomizable time scale (1 real second = X game seconds)Pause and resume functionalitySet specific time and date programmaticallyAutomatic day/month/year progressionLeap year supportDay of week calculation📅 Calendar SystemFull interactive monthly calendar viewMonth/year navigation with buttonsToday indicator with visual highlightingEvent day highlightingClick to select specific datesDynamic calendar grid generationCalendar state persistence🎯 Event Management SystemCreate unlimited eventsOne-time and recurring annual eventsEvent unique IDs for easy referenceEvent descriptions and titlesCustom event colorsEvent completion trackingDate range queriesUpcoming events preview (configurable days ahead)Event filtering by date/month/range🎨 Multiple UI ComponentsTimeUI - Digital clock display (12/24 hour format)ClockUI - Analog clock with rotating handsCalendarUI - Interactive monthly calendarEventDisplayUI - Today's events listUpcomingEventsUI - Next N days previewAll components update in real-time🔧 Customization OptionsAdjustable game time speed multiplier12-hour or 24-hour time formatCustom UI colors for different times of dayEvent highlight colorsToday date indicatorsSelected date highlightsStarting date and time configuration📡 Event System ArchitectureObserver pattern with delegates/eventsReal-time callbacks on time changesDate change notificationsHour change eventsDay change eventsEvent triggering systemEvent added/removed notifications🛠️ Developer ToolsDebug GUI panel built-inTime control buttons for testingQuick-advance days functionEvent list inspectionUpcoming events preview toolConsole logging with timestampsPerformance optimized queries🎮 Game IntegrationSingleton pattern for global accessDontDestroyOnLoad for scene persistenceCompatible with any game genreNo external dependencies (except TextMeshPro)Works with existing UI systemsPerformance optimized📚 Documentation & ExamplesFull API reference documentationQuick Start guide (5-minute setup)Detailed setup tutorial (Ukrainian + English)Code comments and documentationExample GameManager with sample eventsUsage code examplesTroubleshooting guide💾 Data & SerializationSerializable event data structuresDateTime integrationEvent completion state persistenceEasy save/load compatible structure🔄 Event Callbacks AvailableOnTimeChanged(hour, minute, second)OnDateChanged(day, month, year)OnHourChanged(hour)OnDayChanged(day)OnEventAdded(GameEvent)OnEventRemoved(GameEvent)OnEventTriggered(GameEvent)OnDayEventsChanged(List)⚡ Performance FeaturesOptimized event queries with dictionary lookupsEfficient time calculationsMinimal GC allocationsConfigurable update frequencyNo polling overheadAI was used as a development assistant during package creation for brainstorming, structuring feature ideas, drafting documentation and store text, and helping prototype parts of the editor/runtime C# workflow. All AI-assisted output was manually reviewed, edited, tested, and integrated by the publisher before inclusion in the final package. The shipped package does not include any runtime AI/ML dependency, does not call external AI services, and does not require customers to use AI tools




