Exemplo n.º 1
0
        private double GetXPPound90(Constants.PositionEnum position, double lastCost, double totalXG90, double totalXA90, double totalCS90, double totalYC90)
        {
            var xp = 0.0;
            int pGoal;
            int pCS;

            switch (position)
            {
            case Constants.PositionEnum.Defender:
                pGoal = POINTS_GOALS_DEFENDER;
                pCS   = POINTS_CLEAN_SHEET_DEFENDER;
                break;

            case Constants.PositionEnum.Midfielder:
                pGoal = POINTS_GOALS_MIDFIELDER;
                pCS   = POINTS_CLEAN_SHEET_MIDFIELDER;
                break;

            case Constants.PositionEnum.GoalKeeper:
                pGoal = POINTS_GOALS_GOALKEEPER;
                pCS   = POINTS_CLEAN_SHEET_GOALKEEPER;
                break;

            case Constants.PositionEnum.Forward:
                pGoal = POINTS_GOALS_FORWARD;
                pCS   = POINTS_CLEAN_SHEET_FORWARD;
                break;

            default:
                throw new Exception();
            }

            if (lastCost == 0)
            {
                throw new Exception();
            }

            xp = (totalCS90 * pCS + totalXA90 * 3 + totalXG90 * pGoal - totalYC90) / lastCost;

            return(xp);
        }
Exemplo n.º 2
0
 private double GetXpTotal(Constants.PositionEnum position, double lastCost, double totalXG90, double totalXA90, double totalCS90, double totalYC90)
 {
     return(GetXPPound90(position, lastCost, totalXG90, totalXA90, totalCS90, totalYC90) * lastCost);
 }
Exemplo n.º 3
0
 private double GetXPPoundMinPlayed(Constants.PositionEnum position, double lastCost, double totalXG90, double totalXA90, double totalCS90, double totalYC90, int minPlayed)
 {
     return(GetXPPound90(position, lastCost, totalXG90, totalXA90, totalCS90, totalYC90) * (double)(minPlayed / 90));
 }