t1k:unity:tof:wallpaper-collection
| Field | Value |
|---|---|
| Module | tof |
| Version | 2.2.2 |
| Effort | high |
| Tools | — |
Keywords: asset-caching, collection, unlock-conditions, video-wallpaper, wallpaper
How to invoke
Section titled “How to invoke”/t1k:unity:tof:wallpaper-collectionWallpaper Collection
Section titled “Wallpaper Collection”Purpose
Section titled “Purpose”Complete wallpaper collection system with multi-condition unlock, asset caching, and video support.
Public API
Section titled “Public API”interface
IAssetProvider(IAssetProvider.cs)IHomeVideoProvider(IHomeVideoProvider.cs)IWallpaperCollectionService(IWallpaperCollectionService.cs)IWallpaperUnlockService(IWallpaperUnlockService.cs) classIsExternalInit(IsExternalInit.cs)UnlockTypeVisualGroup(UnlockTypeVisualGroup.cs)WallpaperBlueprint(WallpaperBlueprint.cs)WallpaperCategoryBlueprint(WallpaperCategoryBlueprint.cs)WallpaperCategoryRecord(WallpaperCategoryBlueprint.cs)WallpaperCharacterBlueprint(WallpaperCharacterBlueprint.cs)WallpaperCharacterRecord(WallpaperCharacterBlueprint.cs)WallpaperCollectionDefaultConfig(WallpaperCollectionDefaultConfig.cs)WallpaperCollectionService(WallpaperCollectionService.cs)WallpaperCollectionToolModule(WallpaperCollectionToolModule.cs)WallpaperCollectionUserData(WallpaperCollectionUserData.cs)WallpaperCollectionUserDataController(WallpaperCollectionUserDataController.cs)WallpaperCollectionValidator(WallpaperCollectionValidator.cs)WallpaperCollectionVContainer(WallpaperCollectionVContainer.cs)WallpaperDownloadService(WallpaperDownloadService.cs)WallpaperRecord(WallpaperBlueprint.cs)WallpaperRemoteService(WallpaperRemoteService.cs)WallpaperSetBlueprint(WallpaperSetBlueprint.cs)WallpaperSetRecord(WallpaperSetBlueprint.cs)WallpaperUnlockBlueprint(WallpaperUnlockBlueprint.cs)WallpaperUnlockService(WallpaperUnlockService.cs)
Signals / Events
Section titled “Signals / Events”OnWallpaperCacheInvalidatedSignalOnWallpaperDownloadedSignalOnWallpaperEquippedSignalOnWallpaperPendingSignalOnWallpaperProgressUpdateSignalOnWallpaperTabChangedSignalOnWallpaperThumbnailLoadedSignalOnWallpaperUnlockedSignalOnWallpaperViewedSignal
Config / ScriptableObjects
Section titled “Config / ScriptableObjects”WallpaperCollectionDefaultConfig
Integration Steps
Section titled “Integration Steps”- Reference package
TheOneFeaturein your project. - Register the Wallpaper Collection services via VContainer (see Architecture).
- Configure any ScriptableObjects listed in Config section.
- Subscribe to signals listed in Signals / Events to react to state changes.
Architecture
Section titled “Architecture”Detected public types (39): interface
IAssetProvider(IAssetProvider.cs)IHomeVideoProvider(IHomeVideoProvider.cs)IWallpaperCollectionService(IWallpaperCollectionService.cs)IWallpaperUnlockService(IWallpaperUnlockService.cs) classIsExternalInit(IsExternalInit.cs)UnlockTypeVisualGroup(UnlockTypeVisualGroup.cs)WallpaperBlueprint(WallpaperBlueprint.cs)WallpaperCategoryBlueprint(WallpaperCategoryBlueprint.cs)WallpaperCategoryRecord(WallpaperCategoryBlueprint.cs)WallpaperCharacterBlueprint(WallpaperCharacterBlueprint.cs)WallpaperCharacterRecord(WallpaperCharacterBlueprint.cs)WallpaperCollectionDefaultConfig(WallpaperCollectionDefaultConfig.cs)WallpaperCollectionService(WallpaperCollectionService.cs)WallpaperCollectionToolModule(WallpaperCollectionToolModule.cs)WallpaperCollectionUserData(WallpaperCollectionUserData.cs)WallpaperCollectionUserDataController(WallpaperCollectionUserDataController.cs)WallpaperCollectionValidator(WallpaperCollectionValidator.cs)WallpaperCollectionVContainer(WallpaperCollectionVContainer.cs)WallpaperDownloadService(WallpaperDownloadService.cs)WallpaperRecord(WallpaperBlueprint.cs)WallpaperRemoteService(WallpaperRemoteService.cs)WallpaperSetBlueprint(WallpaperSetBlueprint.cs)WallpaperSetRecord(WallpaperSetBlueprint.cs)WallpaperUnlockBlueprint(WallpaperUnlockBlueprint.cs)WallpaperUnlockService(WallpaperUnlockService.cs) structOnWallpaperCacheInvalidatedSignal(WallpaperCollectionSignals.cs)OnWallpaperDownloadedSignal(WallpaperCollectionSignals.cs)OnWallpaperEquippedSignal(WallpaperCollectionSignals.cs)OnWallpaperPendingSignal(WallpaperCollectionSignals.cs)OnWallpaperProgressUpdateSignal(WallpaperCollectionSignals.cs)OnWallpaperTabChangedSignal(WallpaperCollectionSignals.cs)OnWallpaperThumbnailLoadedSignal(WallpaperCollectionSignals.cs)OnWallpaperUnlockedSignal(WallpaperCollectionSignals.cs)OnWallpaperViewedSignal(WallpaperCollectionSignals.cs) recordUnlockConditionRecord(WallpaperUnlockBlueprint.cs)WallpaperUnlockRecord(WallpaperUnlockBlueprint.cs) enumConditionMode(WallpaperUnlockBlueprint.cs)HomeVideoMode(WallpaperCollectionDefaultConfig.cs)UnlockType(UnlockType.cs)
Detected DI registrations:
WallpaperCollectionServiceWallpaperCollectionUserDataControllerWallpaperDownloadServiceWallpaperRemoteServiceWallpaperUnlockService
Dependencies
Section titled “Dependencies”Run with FEATURE_MATRIX/DEPENDENCY_GRAPH integration to fill.
Gotchas
Section titled “Gotchas”(None reported yet — open an issue in The1Studio/theonekit-unity if you hit one.)
References
Section titled “References”- Source:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WallpaperCollection/ - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WallpaperCollection/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WallpaperCollection/Scripts/Signals/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WallpaperCollection/AddIWallpaperCollectionService.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WallpaperCollection/BLUEPRINT_DATA.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WallpaperCollection/INTEGRATION_GUIDE.md - Namespace:
TheOne.Features.WallpaperCollection.Core.Editor,TheOne.Features.WallpaperCollection.Core.Config,TheOne.Features.WallpaperCollection.Core.Controllers,TheOne.Features.WallpaperCollection.Core.DI,TheOne.Features.WallpaperCollection.Core.Models,System.Runtime.CompilerServices,TheOne.Features.WallpaperCollection.Core.Services,TheOne.Features.WallpaperCollection.Core.Signals