t1k:unity:tof:win-streak
| Field | Value |
|---|---|
| Module | tof |
| Version | 2.2.2 |
| Effort | high |
| Tools | — |
Keywords: before-play, consecutive-wins, streak-reward, win-streak
How to invoke
Section titled “How to invoke”/t1k:unity:tof:win-streakWin Streak
Section titled “Win Streak”Purpose
Section titled “Purpose”Core implementation of win streak before play core feature for Unity games
Public API
Section titled “Public API”interface
IModifier(IModifier.cs)IStreakLeaderboardService(IStreakLeaderboardService.cs)IWinStreakHandler(IWinStreakHandler.cs)IWinStreakService(IWinStreakService.cs) classBeforePlayFTUECreatorToolModule(BeforePlayFTUECreatorWindow.cs)DefaultWinStreakHandler(DefaultWinStreakHandler.cs)InitStreakFTUEAction(InitStreakFTUEAction.cs)Modifier(IModifier.cs)PlayerStreakData(PlayerStreakData.cs)PvEStreakLeaderboardDataController(PvEStreakLeaderboardLocalData.cs)PvEStreakLeaderboardEnemyBlueprint(PvEStreakLeaderboardEnemyBlueprint.cs)PvEStreakLeaderboardEnemyRankRecord(PvEStreakLeaderboardEnemyBlueprint.cs)PvEStreakLeaderboardEnemyRecord(PvEStreakLeaderboardEnemyBlueprint.cs)PvEStreakLeaderboardMiscParamBlueprint(PvEStreakLeaderboardMiscParamBlueprint.cs)PvEStreakLeaderboardService(PvEStreakLeaderboardService.cs)RangeIntConverter(PvEStreakLeaderboardEnemyBlueprint.cs)RankStreakBlueprint(RankStreakBlueprint.cs)RankStreakRecord(RankStreakBlueprint.cs)ScoreStreakBlueprint(ScoreStreakBlueprint.cs)ScoreStreakRecord(ScoreStreakBlueprint.cs)ScriptableObjectExtensions(ScriptableObjectExtensions.cs)StreakCategoryBlueprint(StreakCategoryBlueprint.cs)StreakCategoryRecord(StreakCategoryBlueprint.cs)StreakLeaderboardDataController(StreakLeaderboardDataController.cs)StreakLeaderboardPvEValidator(StreakLeaderboardPvEValidator.cs)StreakLeaderboardPvEVContainer(StreakLeaderboardPvEVContainer.cs)StreakLeaderboardValidator(StreakLeaderboardValidator.cs)StreakLeaderboardVContainer(StreakLeaderboardVContainer.cs)StreakTypeBlueprint(StreakTypeBlueprint.cs)StreakTypeRecord(StreakTypeBlueprint.cs)WinStreakConstant(WinStreakConstant.cs)WinStreakCoreValidator(WinStreakCoreValidator.cs)WinStreakData(WinStreakData.cs)WinStreakInfoAttribute(WinStreakInfoAttribute.cs)WinStreakLocalDataController(WinStreakLocalDataController.cs)WinStreakRewardBlueprint(WinStreakRewardBlueprint.cs)WinStreakRewardRecord(WinStreakRewardBlueprint.cs)WinStreakRewardService(WinStreakRewardService.cs)WinStreakRewardValidator(WinStreakRewardValidator.cs)WinStreakRewardVContainer(WinStreakRewardVContainer.cs)WinStreakService(WinStreakService.cs)WinStreakSuddenDeadAutoPopupInHomeAction(WinStreakSuddenDeadAutoPopupInHomeAction.cs)WinStreakSuddenDeadConfigBlueprint(WinStreakSuddenDeadConfigBlueprint.cs)WinStreakSuddenDeadDataController(WinStreakSuddenDeadDataController.cs)WinStreakSuddenDeadLocalData(WinStreakSuddenDeadLocalData.cs)WinStreakSuddenDeadProgressBlueprint(WinStreakSuddenDeadProgressBlueprint.cs)WinStreakSuddenDeadProgressData(WinStreakSuddenDeadProgressBlueprint.cs)WinStreakSuddenDeadService(WinStreakSuddenDeadService.cs)WinStreakSuddenDeadValidator(WinStreakSuddenDeadValidator.cs)WinStreakSuddenDeadVContainer(WinStreakSuddenDeadVContainer.cs)WinStreakVContainer(WinStreakVContainer.cs)
Signals / Events
Section titled “Signals / Events”None detected.
Config / ScriptableObjects
Section titled “Config / ScriptableObjects”None detected.
Integration Steps
Section titled “Integration Steps”- Reference package
TheOneFeaturein your project. - Register the Win Streak 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 (54): interface
IModifier(IModifier.cs)IStreakLeaderboardService(IStreakLeaderboardService.cs)IWinStreakHandler(IWinStreakHandler.cs)IWinStreakService(IWinStreakService.cs) classBeforePlayFTUECreatorToolModule(BeforePlayFTUECreatorWindow.cs)DefaultWinStreakHandler(DefaultWinStreakHandler.cs)InitStreakFTUEAction(InitStreakFTUEAction.cs)Modifier(IModifier.cs)PlayerStreakData(PlayerStreakData.cs)PvEStreakLeaderboardDataController(PvEStreakLeaderboardLocalData.cs)PvEStreakLeaderboardEnemyBlueprint(PvEStreakLeaderboardEnemyBlueprint.cs)PvEStreakLeaderboardEnemyRankRecord(PvEStreakLeaderboardEnemyBlueprint.cs)PvEStreakLeaderboardEnemyRecord(PvEStreakLeaderboardEnemyBlueprint.cs)PvEStreakLeaderboardMiscParamBlueprint(PvEStreakLeaderboardMiscParamBlueprint.cs)PvEStreakLeaderboardService(PvEStreakLeaderboardService.cs)RangeIntConverter(PvEStreakLeaderboardEnemyBlueprint.cs)RankStreakBlueprint(RankStreakBlueprint.cs)RankStreakRecord(RankStreakBlueprint.cs)ScoreStreakBlueprint(ScoreStreakBlueprint.cs)ScoreStreakRecord(ScoreStreakBlueprint.cs)ScriptableObjectExtensions(ScriptableObjectExtensions.cs)StreakCategoryBlueprint(StreakCategoryBlueprint.cs)StreakCategoryRecord(StreakCategoryBlueprint.cs)StreakLeaderboardDataController(StreakLeaderboardDataController.cs)StreakLeaderboardPvEValidator(StreakLeaderboardPvEValidator.cs)StreakLeaderboardPvEVContainer(StreakLeaderboardPvEVContainer.cs)StreakLeaderboardValidator(StreakLeaderboardValidator.cs)StreakLeaderboardVContainer(StreakLeaderboardVContainer.cs)StreakTypeBlueprint(StreakTypeBlueprint.cs)StreakTypeRecord(StreakTypeBlueprint.cs)WinStreakConstant(WinStreakConstant.cs)WinStreakCoreValidator(WinStreakCoreValidator.cs)WinStreakData(WinStreakData.cs)WinStreakInfoAttribute(WinStreakInfoAttribute.cs)WinStreakLocalDataController(WinStreakLocalDataController.cs)WinStreakRewardBlueprint(WinStreakRewardBlueprint.cs)WinStreakRewardRecord(WinStreakRewardBlueprint.cs)WinStreakRewardService(WinStreakRewardService.cs)WinStreakRewardValidator(WinStreakRewardValidator.cs)WinStreakRewardVContainer(WinStreakRewardVContainer.cs)WinStreakService(WinStreakService.cs)WinStreakSuddenDeadAutoPopupInHomeAction(WinStreakSuddenDeadAutoPopupInHomeAction.cs)WinStreakSuddenDeadConfigBlueprint(WinStreakSuddenDeadConfigBlueprint.cs)WinStreakSuddenDeadDataController(WinStreakSuddenDeadDataController.cs)WinStreakSuddenDeadLocalData(WinStreakSuddenDeadLocalData.cs)WinStreakSuddenDeadProgressBlueprint(WinStreakSuddenDeadProgressBlueprint.cs)WinStreakSuddenDeadProgressData(WinStreakSuddenDeadProgressBlueprint.cs)WinStreakSuddenDeadService(WinStreakSuddenDeadService.cs)WinStreakSuddenDeadValidator(WinStreakSuddenDeadValidator.cs)WinStreakSuddenDeadVContainer(WinStreakSuddenDeadVContainer.cs)WinStreakVContainer(WinStreakVContainer.cs) structRangeInt(PvEStreakLeaderboardEnemyBlueprint.cs) enumStreakLeaderboardFeatureStatus(StreakLeaderboardLocalData.cs)StreakSuddenDeadFeatureStatus(WinStreakSuddenDeadLocalData.cs)
Detected DI registrations:
DefaultWinStreakHandlerPvEStreakLeaderboardDataControllerPvEStreakLeaderboardServiceStreakLeaderboardDataControllerWinStreakLocalDataControllerWinStreakRewardServiceWinStreakServiceWinStreakSuddenDeadDataControllerWinStreakSuddenDeadService
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/WinStreak/ - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WinStreak/BeforePlay/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WinStreak/Core/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WinStreak/Leaderboard/Core/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WinStreak/Leaderboard/PvE/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Features/WinStreak/BeforePlay/CHANGELOG.md - Namespace:
TheOne.Features.WinStreak.Reward.DI,TheOne.Features.WinStreak.BeforePlay.Scripts.Editor,TheOne.Features.WinStreak.Reward.Models.Blueprints,TheOne.Features.WinStreak.Reward.Services,TheOne.Features.WinStreak.Core.Attributes,TheOne.Features.WinStreak.Core.Controller,TheOne.Features.WinStreak.Core.Default,TheOne.Features.WinStreak.Core.DI,TheOne.Features.WinStreak.Core.Editor,TheOne.Features.WinStreak.Core.FTUE,TheOne.Features.WinStreak.Core.Models.Blueprint,TheOne.Features.WinStreak.Core.Models.LocalData,TheOne.Features.WinStreak.Core.Services,TheOne.Features.WinStreak.Leaderboard.Core.Controller,TheOne.Features.WinStreak.Leaderboard.Core.DI,TheOne.Features.WinStreak.Leaderboard.Core.Editor,TheOne.Features.WinStreak.Leaderboard.Core.Models.Blueprint,TheOne.Features.WinStreak.Leaderboard.Core.Models.LocalData,TheOne.Features.WinStreak.Leaderboard.Core.Services,TheOne.Features.WinStreak.Leaderboard.PvE.DI,TheOne.Features.WinStreak.Leaderboard.PvE.Editor,TheOne.Features.WinStreak.Leaderboard.PvE.Models.Blueprints,TheOne.Features.WinStreak.Leaderboard.PvE.Models.LocalData,TheOne.Features.WinStreak.Leaderboard.PvE.Service,TheOne.Features.WinStreak.SuddenDead.Core.DI,TheOne.Features.WinStreak.SuddenDead.Core.Editor,TheOne.Features.WinStreak.SuddenDead.Core.Controllers,TheOne.Features.WinStreak.SuddenDead.Core.Models,TheOne.Features.WinStreak.SuddenDead.Core.Services