Compare commits
base: tschesky:update_tooling_and_docs
tschesky:main
tschesky:DamianBranch
tschesky:valentines_paralax
tschesky:dump-dump
tschesky:maze_switching
tschesky:outline-jam
tschesky:trash_maze
tschesky:valentines
tschesky:fort_fight
tschesky:continue_with_minigame
tschesky:cement_statue
tschesky:michal_dumb
tschesky:card-juice
tschesky:pooper_minigame
tschesky:sort_minigame
tschesky:cards_rewrite
tschesky:animation-pipeline-overhaul
tschesky:lifecycle_docs_and_updates
tschesky:update_tooling_and_docs
tschesky:kill-json-player
tschesky:clean_up_logging
tschesky:hud_unification
tschesky:ui-overhaul
tschesky:work_on_interactions_rebased
tschesky:ui-animation
tschesky:work_on_interactions
tschesky:load_save_puzzles
tschesky:audio-overhaul
tschesky:minigame_switch_improvements
tschesky:cleanup
tschesky:screen_orientation_fun
tschesky:card_system
tschesky:implementingFlash
tschesky:damianContentFreeze
tschesky:revamp_puzzle_registration
tschesky:photo_input_switch
tschesky:camera_framing
tschesky:add_debug_settings_and_readme
tschesky:card_album
tschesky:commit_tiles_only
tschesky:pause_minigame
tschesky:dialogue_images
tschesky:backupingMyQuarry
tschesky:unity_timeline_on_interact
tschesky:puzzlestep_indicators
tschesky:dialogue_graph
tschesky:input_modes
tschesky:settings_revamp
tschesky:minigame_end_wip
tschesky:diving_obstacles
tschesky:integration_test
tschesky:rewrite_interactables
..
compare: tschesky:0aa2270e1a6076eb0f8daa3fefd763ed832bfda0
tschesky:main
tschesky:DamianBranch
tschesky:valentines_paralax
tschesky:dump-dump
tschesky:maze_switching
tschesky:outline-jam
tschesky:trash_maze
tschesky:valentines
tschesky:fort_fight
tschesky:continue_with_minigame
tschesky:cement_statue
tschesky:michal_dumb
tschesky:card-juice
tschesky:pooper_minigame
tschesky:sort_minigame
tschesky:cards_rewrite
tschesky:animation-pipeline-overhaul
tschesky:lifecycle_docs_and_updates
tschesky:update_tooling_and_docs
tschesky:kill-json-player
tschesky:clean_up_logging
tschesky:hud_unification
tschesky:ui-overhaul
tschesky:work_on_interactions_rebased
tschesky:ui-animation
tschesky:work_on_interactions
tschesky:load_save_puzzles
tschesky:audio-overhaul
tschesky:minigame_switch_improvements
tschesky:cleanup
tschesky:screen_orientation_fun
tschesky:card_system
tschesky:implementingFlash
tschesky:damianContentFreeze
tschesky:revamp_puzzle_registration
tschesky:photo_input_switch
tschesky:camera_framing
tschesky:add_debug_settings_and_readme
tschesky:card_album
tschesky:commit_tiles_only
tschesky:pause_minigame
tschesky:dialogue_images
tschesky:backupingMyQuarry
tschesky:unity_timeline_on_interact
tschesky:puzzlestep_indicators
tschesky:dialogue_graph
tschesky:input_modes
tschesky:settings_revamp
tschesky:minigame_end_wip
tschesky:diving_obstacles
tschesky:integration_test
tschesky:rewrite_interactables
1 Commits
update_too
...
0aa2270e1a
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| 0aa2270e1a |
Lifecycle System Refactor & Logging Centralization (#56)
## ManagedBehaviour System Refactor - **Sealed `Awake()`** to prevent override mistakes that break singleton registration - **Added `OnManagedAwake()`** for early initialization (fires during registration) - **Renamed lifecycle hook:** `OnManagedAwake()` → `OnManagedStart()` (fires after boot, mirrors Unity's Awake→Start) - **40 files migrated** to new pattern (2 core, 38 components) - Eliminated all fragile `private new void Awake()` patterns - Zero breaking changes - backward compatible ## Centralized Logging System - **Automatic tagging** via `CallerMemberName` and `CallerFilePath` - logs auto-tagged as `[ClassName][MethodName] message` - **Unified API:** Single `Logging.Debug/Info/Warning/Error()` replaces custom `LogDebugMessage()` implementations - **~90 logging call sites** migrated across 10 files - **10 redundant helper methods** removed - All logs broadcast via `Logging.OnLogEntryAdded` event for real-time monitoring ## Custom Log Console (Editor Window) - **Persistent filter popups** for multi-selection (classes, methods, log levels) - windows stay open during selection - **Search** across class names, methods, and message content - **Time range filter** with MinMaxSlider - **Export** filtered logs to timestamped `.txt` files - **Right-click context menu** for quick filtering and copy actions - **Visual improvements:** White text, alternating row backgrounds, color-coded log levels - **Multiple instances** supported for simultaneous system monitoring - Open via `AppleHills > Custom Log Console` Co-authored-by: Michal Pikulski <michal@foolhardyhorizons.com> Co-authored-by: Michal Pikulski <michal.a.pikulski@gmail.com> Reviewed-on: #56 |