private void FinishGame() { if (!isFinish) { isFinish = true; totalScore += score.GetScore(); PauseGame(true); } }
/// <summary> /// Create new math challenge /// </summary> /// <returns>Return a new math challenge</returns> public MathProblem CreateProblem() { this.number1 = Randomize.GenerateRandomNumber(); this.number2 = Randomize.GenerateRandomNumber(); this.operation = Randomize.GenerateRandomOperation(); this.expression = $"{number1} {GetSymbol(this.operation)} {number2}"; this.result = GetResult(this.operation, this.number1, this.number2, true); this.possibleResult = GetResult(this.operation, this.number1, this.number2, Randomize.GenerateRandomBoolean()); this.isAnswered = false; this.playersInMatch = _IScore.GetScore().Select(x => x.playerName).ToList(); return(this); }
private void OnCollisionEnter(Collision collision) { ILife life = collision.collider.gameObject.GetComponent <ILife>(); if (life != null && life.GetDamage(1)) { IScore score = collision.collider.gameObject.GetComponent <IScore>(); if (score != null) { GameController.AddScore(score.GetScore()); } } // GetComponent<Rigidbody>().velocity *= m_acceleration; }
public void GameOver() { Debug.Log("GAME OVER"); isPaused = Option <bool> .None; leaderboard.AddNewScore( score.GetScore() ); score.Reset(); PrepNewMatch(); }
public double GetScore() { return(score.GetScore()); }
public override void Search(int scan) { ISpectrum spectrum = spectrumFactory.GetSpectrum(scan); double monoMass = monoMassSpectrumGetter.GetMonoMass(spectrum); // assume read spectrum sequentially. if (spectrum.GetMSnOrder() < 2) { return; } // ISpectrum filter if (spectrumFilter.Filter(spectrum)) { return; } // Spectrum Processing spectrumProcessing.Process(spectrum); // precursor List <IGlycoPeptide> glycoPeptides = precursorMatcher.Match(spectrum, monoMass); double charge = (spectrum as ISpectrumMSn).GetParentCharge(); List <IGlycoPeptide> decoyGlycoPeptides = precursorMatcher.Match(spectrum, monoMass + pesudoMass / charge); // search List <IScore> scores = new List <IScore>(); foreach (IGlycoPeptide glycoPeptide in glycoPeptides) { IScore score = searchEThcDRunner.Search(spectrum, glycoPeptide); if (score.GetScore() > 0) { IScoreProxy scoreProxy = new FDRScoreProxy(score, true); scores.Add(scoreProxy); } } List <IScore> decoyScores = new List <IScore>(); foreach (IGlycoPeptide decoyGlycoPeptide in decoyGlycoPeptides) { decoyGlycoPeptide.SetPeptide(decoyGlycoPeptide.GetPeptide().Clone()); decoyGlycoPeptide.GetPeptide().SetSequence(Reverse(decoyGlycoPeptide.GetPeptide().GetSequence())); IScore score = searchEThcDRunner.Search(spectrum, decoyGlycoPeptide); if (score.GetScore() > 0) { IScoreProxy scoreProxy = new FDRScoreProxy(score, false); decoyScores.Add(scoreProxy); } } // save results List <IScore> finalScore = new List <IScore>(); if (scores.Count > 0) { double maxScores = scores.Max(x => x.GetScore()); finalScore.AddRange(scores.Where(x => x.GetScore() == maxScores).ToList()); } if (decoyScores.Count > 0) { double maxScores = decoyScores.Max(x => x.GetScore()); finalScore.AddRange(decoyScores.Where(x => x.GetScore() == maxScores).ToList()); } if (finalScore.Count > 0) { results.Add(spectrum, finalScore); } }
// Send score to front-end public async Task ReceiveScore() { await Clients.All.SendAsync("ReceiveScore", _IScore.GetScore()); }