Assets/_MolcaSDK/_VR/Scripts/Scenario/Scoring/ScenarioScoring.cs
Role
[RequireComponent(typeof(ScenarioManager))] — scenarioScoringConfig can add a scenario base score (time-aware while CurrentState == Active). includeActivityScores merges each child ActivityScoring using ScoreAggregationMode. Subscribes to OnScenarioStart, Complete, Timeout, Fail; finalize runs on end conditions. showScoreBreakdown logs GetScoreBreakdown() to the console.
Code
Troubleshooting
- Activity map empty —
scenarioManager.Activitiesmust listScenarioActivityobjects that includeActivityScoring;CollectActivityScoringruns on start and scenario start. - Final score never locks — Ensure ScenarioManager fires OnScenarioComplete / Timeout / Fail; otherwise call
FinalizeScore()yourself for custom endings. ActivityScoresmissing an activity — Component must sit on the same object asScenarioManager; activities needActivityScoringattached.
Related
Unity Editor
Scenario root or manager sibling with ScenarioScoring.
