Ejemplo n.º 1
0
    public bool IsWinned(WinningCondition p)
    {
        bool bossResult    = false;
        bool fighterResult = false;
        bool scoreResult   = false;

        WinningCondition w = currentStageInfo.winningCondition;

        if (w.bossKills == 0 || p.bossKills >= w.bossKills)
        {
            bossResult = true;
        }

        if (w.fighterKills == 0 || p.fighterKills >= w.fighterKills)
        {
            fighterResult = true;
        }

        if (w.winingScore == 0 || p.winingScore >= w.winingScore)
        {
            scoreResult = true;
        }

        return(bossResult && fighterResult && scoreResult);
    }
 private bool ValidateOutrightResult(WinningCondition winningCondition, EventResults results)
 {
     if (results.TeamAWin)
     {
         return(winningCondition.TeamAWin);
     }
     else
     {
         return(winningCondition.TeamBWin);
     }
 }
        private bool ValidateOtherScenarios(WinningCondition winningCondition, EventResults results)
        {
            var tennisResults   = results.Results as TennisResult;
            var tennisCondition = winningCondition.CustomCondition as TennisCondition;
            var set             = tennisResults.Sets.FirstOrDefault(s => s.SetNumber == tennisCondition.SetNumber);

            if (tennisCondition.IsGameValidation)
            {
                var game = set.Games.FirstOrDefault(g => g.GameNumber == tennisCondition.GameNumber);
                return(tennisCondition.Player1Win == game.Player1Win);
            }
            return(set.Player1Win == tennisCondition.Player1Win);
        }
 private bool ValidateOtherScenarios(WinningCondition winningCondition, EventResults results)
 {
     if (results.TeamAWin)
     {
         return(winningCondition.TeamAWin && results.TeamAScore == winningCondition.TeamAScore &&
                winningCondition.TeamBScore == results.TeamBScore);
     }
     if (results.TeamBWin)
     {
         return(winningCondition.TeamBWin && results.TeamAScore == winningCondition.TeamAScore &&
                winningCondition.TeamBScore == results.TeamBScore);
     }
     return(winningCondition.Draw && results.TeamAScore == winningCondition.TeamAScore &&
            winningCondition.TeamBScore == results.TeamBScore);
 }