public void CanSerializeNonZeroDurationRecorderInput()
        {
            var sample = new RecordedInput(new RecordedInput.InputData[0], .75f);

            var serializedPacket = _serializer.Serialize(sample);

            Check.That(serializedPacket).IsEqualTo("RecordedInput(0.75)");
        }
        public void CanSerializeEmptyRecordedInput()
        {
            var sample = new RecordedInput();

            var serializedPacket = _serializer.Serialize(sample);

            Check.That(serializedPacket).IsEqualTo("RecordedInput(0)");
        }
Пример #3
0
        public void CanGetInputAfterRecording()
        {
            var recordedInput = new RecordedInput(new [] { new RecordedInput.InputData("Horizontal", 1.0f) }, 0.01f);

            _recorder.RecordInput(recordedInput);

            Check.That(_recorder.GetInputForDuration(0.01f)).ContainsExactly(recordedInput);
        }
        public void CanDeserializeNonZeroDurationRecorderInput()
        {
            var expected = new RecordedInput(new RecordedInput.InputData[0], .75f);

            var deserializedPacket = _serializer.Deserialize("RecordedInput(0.75)");

            Check.That(deserializedPacket.Duration).IsEqualTo(expected.Duration);
            Check.That(deserializedPacket.Data).ContainsExactly(expected.Data);
        }
Пример #5
0
        public void GetInputForDuration_AddsInputFromReciver()
        {
            var expected = new RecordedInput(new RecordedInput.InputData[0], 0.75f);

            _reciver.Recive().Returns(new[] { expected });

            var result = _server.GetInputForDuration(2.0f);

            Check.That(result).ContainsExactly(expected);
        }
        public void CanDeserializeRecorderInputWithNotEmptyInputData()
        {
            var sample = new RecordedInput(new[]
            {
                new RecordedInput.InputData("Name", .77743f),
                new RecordedInput.InputData("Name", .77743f),
            }, .75f);

            var deserializedPacket = _serializer.Deserialize(@"RecordedInput(0.75)
Name:0.77742999792099
Name:0.77742999792099");

            Check.That(deserializedPacket.Data).ContainsExactly(sample.Data);
        }
        public void CanSerializeRecorderInputWithNotEmptyInputData()
        {
            var sample = new RecordedInput(new []
            {
                new RecordedInput.InputData("Name", .77743f),
                new RecordedInput.InputData("Name", .77743f),
            }, .75f);

            var serializedPacket = _serializer.Serialize(sample);

            Check.That(serializedPacket).IsEqualTo(@"RecordedInput(0.75)
Name:0.77742999792099
Name:0.77742999792099");
        }
Пример #8
0
        private void ExecuteInput(RecordedInput input)
        {
            for (int i = 0; i < input.Data.Length; i++)
            {
                switch (input.Data[i].Name)
                {
                case InputManager.HorizontalAxis:
                    PlayerController.MoveHorizontally(input.Data[i].Value * input.Duration * 100f);
                    break;

                case InputManager.VerticalAxis:
                    PlayerController.MoveForward(input.Data[i].Value * input.Duration * 100f);
                    break;
                }
            }
        }
Пример #9
0
 public void RecordInput(RecordedInput recording)
 {
     _inputRecorder.RecordInput(recording);
 }