Assets/_MolcaSDK/_VR/Scripts/Scenario/Scoring/StepScoringAuxiliary.csAttached via: Step Auxiliaries list (VR step auxiliaries)
Role
Holds a ScoringConfig.OnStepBegin starts the timer; OnStepUpdate refreshes time-based configs via IsTimeBased(); OnStepCompleted / OnStepEnd call FinalizeScore() (idempotent). When postScoreToSession is true, PostStepScoreAsync runs after resolve checks (ScenarioSessionManager, ScenarioActivity, ActivityData, org IDs from Scenario Data Config).
Code
AddBonusPoints mutates the running total until finalization. GetMaxPossibleScore() delegates to ScoringConfig.
Troubleshooting
- Session post warnings — Orgs and step IDs must exist in fetched content (
OrgScenarioId,org_activity_id,org_step_id); session must be active. MissingScenarioActivityon the sequence resolves to failed post. - Time score not moving — Only TimeBonus, TimePenalty, Countdown refresh during
OnStepUpdate; PointValue stays fixed until time still advances internalelapsedTimefor posting only. - Accuracy ignored — Call
SetAccuracy/SetCorrectbeforeFinalizeScorefor Binary / Accuracy types; defaultaccuracyValuestarts at 1.
Unity Editor
Step → Auxiliaries → StepScoringAuxiliary expanded.
