private void OnScored(ScoreObjectArgs scoreObjectArgs) { DataController.GameScoreController.AddScores(scoreObjectArgs.Scores); CoreHapticsUnityProxy.PlayTransient(0.5f, 1f); if (scoreObjectArgs.TaskId.HasValue && DataController.ScoreTaskController.CheckTaskCompleteById(scoreObjectArgs.TaskId.Value, out int reward)) { DataController.ScoreObjectController.RemoveTaskFromObjects(scoreObjectArgs.TaskId.Value); DataController.GameScoreController.AddScores(reward); } }
private void OnScored(ScoreObjectArgs obj) { _stateMachine.ProcessInput(GameEvent.AddScores, new ScoreInput(obj)); }
internal ScoreInput(ScoreObjectArgs scoreArgs) { ScoreArgs = scoreArgs; }