t1k:unity:tof:core-data
| Field | Value |
|---|---|
| Module | tof |
| Version | 2.2.2 |
| Effort | medium |
| Tools | — |
Keywords: condition-system, data, evaluation, theonefeature-core
How to invoke
Section titled “How to invoke”/t1k:unity:tof:core-dataPurpose
Section titled “Purpose”A flexible condition system for TheOne Feature framework that provides a unified interface for evaluating various game conditions. This module supports composite conditions, time-based conditions, and level requirements with dependency injection support.
Public API
Section titled “Public API”interface
ICommonCondition(ICommonCondition.cs) classAbstractConverter(AbstractConverter.cs)CommonCondition(ICommonCondition.cs)CommonConditionDictionary(CommonConditionDictionary.cs)CommonConditionToolModule(CommonConditionToolModule.cs)CompositeCondition(CompositeCondition.cs)DayOfWeekRepeatableCondition(DayOfWeekRepeatableCondition.cs)LevelCondition(LevelCondition.cs)LevelInCurrentSessionCondition(LevelInCurrentSessionCondition.cs)LevelResultCondition(LevelResultCondition.cs)RawBooleanCondition(RawBooleanCondition.cs)ScreenCondition(ScreenCondition.cs)SessionCondition(SessionCondition.cs)ShortTypeBinder(ShortTypeBinder.cs)TimeOfDayRepeatableCondition(TimeOfDayRepeatableCondition.cs)TimeRangeCondition(TimeRangeCondition.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 Data 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 (20): interface
ICommonCondition(ICommonCondition.cs) classAbstractConverter(AbstractConverter.cs)CommonCondition(ICommonCondition.cs)CommonConditionDictionary(CommonConditionDictionary.cs)CommonConditionToolModule(CommonConditionToolModule.cs)CompositeCondition(CompositeCondition.cs)DayOfWeekRepeatableCondition(DayOfWeekRepeatableCondition.cs)LevelCondition(LevelCondition.cs)LevelInCurrentSessionCondition(LevelInCurrentSessionCondition.cs)LevelResultCondition(LevelResultCondition.cs)RawBooleanCondition(RawBooleanCondition.cs)ScreenCondition(ScreenCondition.cs)SessionCondition(SessionCondition.cs)ShortTypeBinder(ShortTypeBinder.cs)TimeOfDayRepeatableCondition(TimeOfDayRepeatableCondition.cs)TimeRangeCondition(TimeRangeCondition.cs) enumCompareType(CompareType.cs)CompositeConditionType(CompositeConditionType.cs)TimeRangeConditionType(TimeRangeConditionType.cs)TrackingLevelType(TrackingLevelType.cs)
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/Data/ - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Data/CommonCondition/Core/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Data/JsonConverter/README.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Data/CommonCondition/CHANGELOG.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Data/CommonCondition/Core/CHANGELOG.md - Doc:
UnityTheOneFeatureProject/Packages/TheOneFeature/Core/Data/JsonConverter/CHANGELOG.md - Namespace:
TheOne.Features.Data.CommonCondition.Condition,TheOne.Features.Data.CommonCondition.Enum,TheOne.Features.Data.CommonCondition.Editor,TheOne.Features.Data.JsonConverter