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; }; } }
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); }
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); }
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); }
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); }
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); }
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); }