Exemplo n.º 1
0
        /// <summary>
        /// Creates an heavy malfunction for vehicle
        /// </summary>
        /// <param name="rand">Random object reference</param>
        /// <param name="startAt">Date from which malfunction can happen</param>
        /// <param name="to">Number of seconds in which this malfunction can happen</param>
        /// <returns>New heavy malfunction</returns>
        private static MalfunctionStats CreateHeavyMalfunction(Random rand, DateTime startAt, int to)
        {
            MalfunctionStats malfunction = new MalfunctionStats();
            int lightMalfunctionAt       = rand.Next(to);

            malfunction.Status  = (short)MalfunctionStatus.Heavy;
            malfunction.StartAt = startAt.AddSeconds(lightMalfunctionAt);
            malfunction.EndAt   = null;
            return(malfunction);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Creates an light malfunction for vehicle
        /// </summary>
        /// <param name="rand">Random object reference</param>
        /// <param name="startAt">Date from which malfunction can happen</param>
        /// <param name="vehicle">Vehicle for which malfunction is created</param>
        /// <param name="to">Number of seconds in which this malfunction can happen</param>
        /// <returns>New light malfunction</returns>
        private static MalfunctionStats CreateLightMalfunction(Random rand, DateTime startAt, RaceVehicle vehicle, int to)
        {
            MalfunctionStats malfunction = new MalfunctionStats();
            int lightMalfunctionAt       = rand.Next(to);

            malfunction.Status  = (short)MalfunctionStatus.Light;
            malfunction.StartAt = startAt.AddSeconds(lightMalfunctionAt);
            malfunction.EndAt   = malfunction.StartAt.AddHours(vehicle.VehicleTypeParameters.LightMalfunctionTime);
            return(malfunction);
        }