public static TimeZoneInfo TimeZoneInfo() { var timeZoneInfos = System.TimeZoneInfo.GetSystemTimeZones().ToArray(); var index = RandomNumber.NextInt(0, timeZoneInfos.Length - 1); return(timeZoneInfos[index]); }
static Dummy() { var timeZoneInfos = TimeZoneInfo.GetSystemTimeZones().ToArray(); var index = RandomNumber.NextInt(0, timeZoneInfos.Length - 1); SetTimeZoneId(timeZoneInfos[index].Id); }
public void NextIntTest() { int min = 0; int max = 100; int testInt = RandomNumber.NextInt(min, max); Assert.IsTrue(testInt >= min && testInt < max); }
private NetworkMessage GetResponse(ServerSidePlayer sender, NetworkMessage networkMessage) { switch (networkMessage.Type) { case NetworkMessage.MessageType.Chat: case NetworkMessage.MessageType.PlayerSync: case NetworkMessage.MessageType.BallSync: case NetworkMessage.MessageType.GameEnd: case NetworkMessage.MessageType.ObstacleSpawned: case NetworkMessage.MessageType.PowerupSpawned: case NetworkMessage.MessageType.BallPoweredUp: case NetworkMessage.MessageType.PaddlePowerUp: return(networkMessage.ShallowClone()); case NetworkMessage.MessageType.GameStart: { NetworkMessage message = networkMessage.DeepClone(); byte[] playerIds = Players.Select(p => p.Id).ToArray(); byte[] paddleTypes = RandomNumber.GetArray(playerIds.Length, () => RandomNumber.NextByte((byte)PaddleType.Normal, (byte)(PaddleType.Short + 1))); byte ballType = (byte)BallType.Normal; byte[] byteArray = Converter.EncodeGameStartMessage(playerIds, paddleTypes, ballType, RoomMaster.Id); message.ByteContents = byteArray; return(message); } case NetworkMessage.MessageType.RoundReset: { NetworkMessage message = networkMessage.DeepClone(); Converter.DecodeRoundOverData(networkMessage.ByteContents, out BallType[] oldBalls, out byte[] oldIds, out byte[] playerIDs, out byte[] playerLifes); int ballCount = SharedUtilities.Clamp( playerIDs.Length + RandomNumber.NextInt(-1, 2), 1, playerIDs.Length + 1); BallType[] newBallTypes = new BallType[ballCount]; byte[] newIds = new byte[newBallTypes.Length]; for (int i = 0; i < newBallTypes.Length; i++) { newBallTypes[i] = i == 1 ? BallType.Normal : (BallType)RandomNumber.NextByte((byte)BallType.Normal, (byte)(BallType.Deadly + 1)); newIds[i] = (byte)i; } byte[] byteArray = Converter.EncodeRoundOverData(newBallTypes, newIds, playerIDs, playerLifes); message.ByteContents = byteArray; return(message); } default: Debug.WriteLine($"Exception: could not get repsonse to message of type {networkMessage.Type}"); break; } return(null); }
protected override void Spawn() { var diameter = Params.RollWidth(); var duration = Params.RollDuration(); var pos = Params.RollPosition(); var powerupBuilder = new PowerUpBuilder().AddDiameter(diameter).AddDuration(duration).AddPos(pos); var powerup = Factories[RandomNumber.NextInt(0, Factories.Length)].CreatePowerup(powerupBuilder); ArenaFacade.Instance.OnArenaObjectCreated(powerup); SpawnInterval = Params.RollInterval(); LastSpawnTime = Time; }
protected override void Spawn() { var width = Params.RollWidth(); var height = Params.RollHeight(); var duration = Params.RollDuration(); var pos = Params.RollPosition(); var obstacleBuilder = new ObstacleBuilder().AddHeigth(width).AddWidth(height).AddDuration(duration).AddPos(pos); var obstacle = Factories[RandomNumber.NextInt(0, Factories.Length)].CreateObstacle(obstacleBuilder); ArenaFacade.Instance.OnArenaObjectCreated(obstacle); SpawnInterval = Params.RollInterval(); LastSpawnTime = Time; }
protected override void OnNextBeat(int section, int bar, int beat, double dspTime, double beatTime) { SectionType sectionType = SongStructure.GetSection(section); if (beat == beatOffset || (sectionType == SectionType.CHORUS && beat == ((beatOffset + 2) % 4))) { lastNote += RandomNumber.NextInt(-Scale.scaleLength / 4, Scale.scaleLength / 2); lastNote = System.Math.Max(-Scale.scaleLength / 4, System.Math.Min(Scale.scaleLength, lastNote)); Dictionary <int, int> sectionLines = null; if (lines.TryGetValue(sectionType, out sectionLines)) { int key = bar * numBeats + beat; int noteIndex = 0; if (!sectionLines.TryGetValue(key, out noteIndex)) { noteIndex = HarmonicProgression.GetHarmonic(section, bar) + lastNote; sectionLines.Add(key, noteIndex); } instrument.PlayNote(dspTime, noteIndex, RandomNumber.NextFloat(0.9f, 1.0f)); } } }
public static DateTimeOffset DateTimeOffset() { return(new DateTimeOffset(RandomNumber.NextInt(2000, 2014), RandomNumber.NextInt(1, 12), RandomNumber.NextInt(1, 28), RandomNumber.NextInt(0, 23), RandomNumber.NextInt(0, 59), RandomNumber.NextInt(0, 59), TimeSpan.FromHours(RandomNumber.NextInt(-13, 13)))); }