Exemple #1
0
        public static TimeZoneInfo TimeZoneInfo()
        {
            var timeZoneInfos = System.TimeZoneInfo.GetSystemTimeZones().ToArray();
            var index         = RandomNumber.NextInt(0, timeZoneInfos.Length - 1);

            return(timeZoneInfos[index]);
        }
Exemple #2
0
        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);
        }
Exemple #5
0
        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;
        }
Exemple #6
0
        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;
        }
Exemple #7
0
    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));
            }
        }
    }
Exemple #8
0
 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))));
 }