コード例 #1
0
 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;
 }
コード例 #2
0
        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);
            }
        }