Beispiel #1
0
        public void PropertiesPasses()
        {
            var data = new MouseFrameInputData();

            {//Mouse Present
                data.MousePresent = !data.MousePresent;
                var observer = data.GetValuesEnumerable()
                               .First(_t => _t.Key == MouseFrameInputData.KeyMousePresent)
                               .Value;
                Assert.AreEqual(data.MousePresent, observer.RawValue);
                Assert.IsTrue(observer.DidUpdated);
            }
            Debug.Log($"Success to MousePresent!");

            {//Mouse Position
                data.MousePosition = new Vector2(333f, 444f);
                var observer = data.GetValuesEnumerable()
                               .First(_t => _t.Key == MouseFrameInputData.KeyMousePosition)
                               .Value;
                Assert.AreEqual(data.MousePosition, observer.RawValue);
                Assert.IsTrue(observer.DidUpdated);
            }
            Debug.Log($"Success to MousePosition!");

            {//Mouse Position
                data.MouseScrollDelta = new Vector2(0.1f, 0.2f);
                var observer = data.GetValuesEnumerable()
                               .First(_t => _t.Key == MouseFrameInputData.KeyMouseScrollDelta)
                               .Value;
                Assert.AreEqual(data.MouseScrollDelta, observer.RawValue);
                Assert.IsTrue(observer.DidUpdated);
            }
            Debug.Log($"Success to MouseScrollDelta!");

            foreach (var btn in System.Enum.GetValues(typeof(InputDefines.MouseButton)).OfType <InputDefines.MouseButton>())
            {
                data.SetMouseButton(btn, InputDefines.ButtonCondition.Push);
                var observer = data.GetValuesEnumerable()
                               .First(_t => _t.Key == ((int)btn).ToString())
                               .Value;
                Assert.AreEqual(data.GetMouseButton(btn), observer.RawValue);
                Assert.IsTrue(observer.DidUpdated);
                Debug.Log($"Success to MouseButton({btn}!");
            }
        }
Beispiel #2
0
 public ValuesEnumerable(MouseFrameInputData target)
 {
     _target = target;
 }
Beispiel #3
0
        public void GetValuesEnumerablePasses()
        {
            var data = new MouseFrameInputData();

            AssertionUtils.AssertEnumerableByUnordered(
                new (string key, object value)[]