Beispiel #1
0
 private void FinishGame()
 {
     if (!isFinish)
     {
         isFinish    = true;
         totalScore += score.GetScore();
         PauseGame(true);
     }
 }
Beispiel #2
0
        /// <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);
        }
Beispiel #3
0
    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;
    }
Beispiel #4
0
    public void GameOver()
    {
        Debug.Log("GAME OVER");

        isPaused = Option <bool> .None;

        leaderboard.AddNewScore(
            score.GetScore()
            );

        score.Reset();

        PrepNewMatch();
    }
Beispiel #5
0
 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());
 }