示例#1
0
    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);
        }
    }
示例#2
0
 private void OnScored(ScoreObjectArgs obj)
 {
     _stateMachine.ProcessInput(GameEvent.AddScores, new ScoreInput(obj));
 }
示例#3
0
 internal ScoreInput(ScoreObjectArgs scoreArgs)
 {
     ScoreArgs = scoreArgs;
 }