Skip to content

t1k:unity:tof:win-streak

FieldValue
Moduletof
Version2.2.2
Efforthigh
Tools

Keywords: before-play, consecutive-wins, streak-reward, win-streak

/t1k:unity:tof:win-streak

Core implementation of win streak before play core feature for Unity games

interface

  • IModifier (IModifier.cs)
  • IStreakLeaderboardService (IStreakLeaderboardService.cs)
  • IWinStreakHandler (IWinStreakHandler.cs)
  • IWinStreakService (IWinStreakService.cs) class
  • BeforePlayFTUECreatorToolModule (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)

None detected.

None detected.

  1. Reference package TheOneFeature in your project.
  2. Register the Win Streak services via VContainer (see Architecture).
  3. Configure any ScriptableObjects listed in Config section.
  4. Subscribe to signals listed in Signals / Events to react to state changes.

Detected public types (54): interface

  • IModifier (IModifier.cs)
  • IStreakLeaderboardService (IStreakLeaderboardService.cs)
  • IWinStreakHandler (IWinStreakHandler.cs)
  • IWinStreakService (IWinStreakService.cs) class
  • BeforePlayFTUECreatorToolModule (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) struct
  • RangeInt (PvEStreakLeaderboardEnemyBlueprint.cs) enum
  • StreakLeaderboardFeatureStatus (StreakLeaderboardLocalData.cs)
  • StreakSuddenDeadFeatureStatus (WinStreakSuddenDeadLocalData.cs)

Detected DI registrations:

  • DefaultWinStreakHandler
  • PvEStreakLeaderboardDataController
  • PvEStreakLeaderboardService
  • StreakLeaderboardDataController
  • WinStreakLocalDataController
  • WinStreakRewardService
  • WinStreakService
  • WinStreakSuddenDeadDataController
  • WinStreakSuddenDeadService

Run with FEATURE_MATRIX/DEPENDENCY_GRAPH integration to fill.

(None reported yet — open an issue in The1Studio/theonekit-unity if you hit one.)

  • 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