public static AssertionItem AssertThat <T>(string summary, T actual, Matcher <T> matcher) { if (matcher == null) { throw new System.ArgumentException("Matcher is null"); } AssertionItem item; //expected not null and actual is null if (actual == null && !matcher.Equals(null)) { item = new CheckpointResult(summary, Result.FAILED); } else if (actual == null && matcher.Equals(null)) { //check for isNull matcher item = new CheckpointResult(summary, Result.PASSED); } else { bool passed = matcher.Matches(actual); item = new CheckpointResult(summary, passed ? Result.PASSED : Result.FAILED); } item.ReportMessage = BuildMessage(item.Result, summary, actual, matcher); return(item); }
// when player wants to go to next level public void ContinueNextLevel() { CollectableManager.Instance.Score += currentScore; CheckpointResult result = new CheckpointResult(); result.medal = currentMedal; result.score = currentScore; result.level = SceneTransition.Instance.CurrentLevel; result.maxPossibleScore = numCollectables; CollectableManager.Instance.AddCheckpointResult(result); // something else? // destroy singleton instance = null; if (SceneTransition.Instance.IsLastLevel) { OnGameFinish(); } else { SceneTransition.Instance.GoToNextLevel(); Destroy(gameObject); } }
public void AddCheckpointResult(CheckpointResult result) { checkpointResults.Add(result); }