public Treasure(string name, TreasureType treasureType, TreasureSizes treasureSize, string description, double difficulty, double rating, int userId, bool isChained) { Name = name; TreasureType = treasureType; TreasureSize = treasureSize; Description = description; Difficulty = difficulty; Rating = rating; Key = GenerateKey(); UserId = userId; this.IsChained = isChained; }
int CalculatePoints(TreasureSizes size, TreasureType type) { const int PointsMultiplier = 100; if (TreasureType.SURPRISE == type) { // when the treasure is a surpirse the user gets random points multiplier double[] surpriseMultipliers = new double[5] { 0.5, 2, 3, 4, 5 }; Random rd = new Random(); int randomIndex = rd.Next(0, 5); double randomNumber = surpriseMultipliers[randomIndex]; return((int)(randomNumber * (int)size * PointsMultiplier)); } else { return(PointsMultiplier * (int)size * (int)type); } }