コード例 #1
0
        public IEnumerator TouchToButtonConditionPasses()
        {
            yield return(null);

            var touch = new Touch();

            touch.phase = TouchPhase.Began;
            Assert.AreEqual(InputDefines.ButtonCondition.Down, InputDefines.ToButtonCondition(touch));
            touch.phase = TouchPhase.Moved;
            Assert.AreEqual(InputDefines.ButtonCondition.Push, InputDefines.ToButtonCondition(touch));
            touch.phase = TouchPhase.Stationary;
            Assert.AreEqual(InputDefines.ButtonCondition.Push, InputDefines.ToButtonCondition(touch));
            touch.phase = TouchPhase.Ended;
            Assert.AreEqual(InputDefines.ButtonCondition.Up, InputDefines.ToButtonCondition(touch));
            touch.phase = TouchPhase.Canceled;
            Assert.AreEqual(InputDefines.ButtonCondition.Up, InputDefines.ToButtonCondition(touch));
        }
コード例 #2
0
        public IEnumerator MouseInputPasses()
        {
            yield return(null);

            var input = new ReplayableInput();

            {//GetMouseButton
                foreach (InputDefines.MouseButton btn in System.Enum.GetValues(typeof(InputDefines.MouseButton)))
                {
                    input.IsReplaying = false;
                    input.GetMouseButton(btn);
                    Assert.AreEqual(InputDefines.ToButtonCondition(btn), input.GetMouseButton(btn));

                    input.IsReplaying = true;
                    var condition = InputDefines.ButtonCondition.Push;
                    input.SetRecordedMouseButton(btn, condition);
                    Assert.AreEqual(condition, input.GetRecordedMouseButton(btn));
                    Assert.AreEqual(condition, input.GetMouseButton(btn));
                }
            }

            {//MousePos
                input.IsReplaying = false;
                Assert.AreEqual(UnityEngine.Input.mousePosition, input.MousePos);
                input.IsReplaying      = true;
                input.RecordedMousePos = Vector3.one;
                Assert.AreEqual(input.RecordedMousePos, input.MousePos);
            }

            {//MousePresent
                input.IsReplaying = false;
                Assert.AreEqual(UnityEngine.Input.mousePresent, input.MousePresent);
                input.IsReplaying          = true;
                input.RecordedMousePresent = !UnityEngine.Input.mousePresent;
                Assert.AreEqual(input.RecordedMousePresent, input.MousePresent);
            }

            {//MouseScrollDelta
                input.IsReplaying = false;
                Assert.AreEqual(UnityEngine.Input.mouseScrollDelta, input.MouseScrollDelta);
                input.IsReplaying = true;
                input.RecordedMouseScrollDelta = Vector2.one;
                Assert.AreEqual(input.RecordedMouseScrollDelta, input.MouseScrollDelta);
            }
        }