private void InitializeModeParameters()
        {
            if (IsShowingHoverMeshes == null)
            {
                IsShowingHoverMeshes = new ModeParameter <bool>("ShowSnapzoneHoverMeshes", SnapZone.showInteractableHoverMeshes);
                IsShowingHoverMeshes.ParameterModified += (sender, args) =>
                {
                    SnapZone.showInteractableHoverMeshes = IsShowingHoverMeshes.Value;
                };
            }

            if (IsShowingHighlightObject == null)
            {
                IsShowingHighlightObject = new ModeParameter <bool>("ShowSnapzoneHighlightObject", SnapZone.ShowHighlightObject);
                IsShowingHighlightObject.ParameterModified += (sender, args) =>
                {
                    SnapZone.ShowHighlightObject = IsShowingHighlightObject.Value;
                };
            }

            if (HighlightColor == null)
            {
                HighlightColor = new ModeParameter <Color>("HighlightColor", SnapZone.ShownHighlightObjectColor);
                HighlightColor.ParameterModified += (sender, args) =>
                {
                    SnapZone.ShownHighlightObjectColor = HighlightColor.Value;
                };
            }
        }
Ejemplo n.º 2
0
        public void DefaultValueIsSet()
        {
            // Given a parameter with specific default value
            ModeParameter <int> parameter = new ModeParameter <int>("p1", 5);

            // Then the default value is set.
            Assert.AreEqual(5, parameter.Value);
        }
        public static bool ToPresenterModeParameter(bool loop, bool hold, bool retract, int holdTime, out ModeParameter parameter)
        {
            parameter = new ModeParameter();
            parameter.SetLoop(loop);
            parameter.SetHold(hold);
            parameter.SetRetract(retract);
            parameter.SetHoldTime(holdTime);

            return(true);
        }
Ejemplo n.º 4
0
        public void IsModifiedIsFlagged()
        {
            // Given a bool parameter
            ModeParameter <bool> parameter = new ModeParameter <bool>("p1", false);

            // When set to true
            parameter.Value = true;

            // Then the parameter is set to modified
            Assert.IsTrue(parameter.IsModified);
        }
Ejemplo n.º 5
0
        public void DefaultValueIsSetAfterReset()
        {
            // Given a changed parameter with default value
            ModeParameter <int> parameter = new ModeParameter <int>("p1", 5);

            parameter.Value = 3;

            // When reset
            parameter.Reset();

            // Then it is the default value again.
            Assert.AreEqual(5, parameter.Value);
        }
Ejemplo n.º 6
0
        public void IsModifiedIsFalseOnReset()
        {
            // Given a bool parameter
            ModeParameter <bool> parameter = new ModeParameter <bool>("p1", false);

            parameter.Value = true;

            // When reset
            parameter.Reset();

            // Then is modified is false
            Assert.IsFalse(parameter.IsModified);
        }
Ejemplo n.º 7
0
        public void EventIsEmittedOnChange()
        {
            // Given a parameter with listener
            ModeParameter <int> parameter = new ModeParameter <int>("p1", 5);
            bool wasCalled = false;

            parameter.ParameterModified += (sender, args) => { wasCalled = true; };

            // When changed
            parameter.Value = 3;

            // Then the event was called
            Assert.IsTrue(wasCalled);
        }
Ejemplo n.º 8
0
        public void EventIsNotEmittedWhenDefaultValueIsSetOnReset()
        {
            // Given a changed parameter with listener
            ModeParameter <int> parameter = new ModeParameter <int>("p1", 5);

            parameter.Value = 5;

            bool wasCalled = false;

            parameter.ParameterModified += (sender, args) => { wasCalled = true; };

            // When reset
            parameter.Reset();

            // Then event was called
            Assert.IsFalse(wasCalled);
        }