private void AddParameterToPressedParameters(SpaceParameter parameter) { if (!pressedParameters.Contains(parameter)) { pressedParameters.Add(parameter); } }
private void SetParameterFlag(SpaceParameter parameter, bool isOn) { switch (parameter) { case SpaceParameter.a: Model.a = isOn; break; case SpaceParameter.Q: Model.Q = isOn; break; case SpaceParameter.n: Model.n = isOn; break; case SpaceParameter.M: Model.M = isOn; break; case SpaceParameter.Lambda: Model.Lambda = isOn; break; case SpaceParameter.H: Model.H = isOn; break; } ; }
private UnityAction <bool> OnButtonChangeCreator(SpaceParameter parameter) { return((bool isOn) => { SetParameterFlag(parameter, isOn); DispatchParameterSelectionButtonPressedEvent(parameter, isOn); }); }
private void SetParameterPressedState(SpaceParameter parameter, bool isOn) { switch (parameter) { case SpaceParameter.a: View.a.SetIsOnWithoutNotify(isOn); break; case SpaceParameter.Q: View.Q.SetIsOnWithoutNotify(isOn); break; case SpaceParameter.n: View.n.SetIsOnWithoutNotify(isOn); break; case SpaceParameter.M: View.M.SetIsOnWithoutNotify(isOn); break; case SpaceParameter.Lambda: View.Lambda.SetIsOnWithoutNotify(isOn); break; case SpaceParameter.H: View.H.SetIsOnWithoutNotify(isOn); break; } ; }
private void UpdateStateAndPressedParametersFromParameters(bool isPressed, SpaceParameter parameter) { if (isPressed) { AddParameter(parameter); } else { RemoveParameter(parameter); } }
private void AddParameterFlagToState(SpaceParameter parameter) { state |= ConvertParameterToFlag(parameter); }
private void AddParameter(SpaceParameter parameter) { AddParameterFlagToState(parameter); AddParameterToPressedParameters(parameter); }
private void RemoveParameterPressedParameters(SpaceParameter parameter) { pressedParameters.Remove(parameter); }
private void RemoveParameterFlagFromState(SpaceParameter parameter) { state &= ~ConvertParameterToFlag(parameter); }
private void RemoveParameter(SpaceParameter parameter) { RemoveParameterFlagFromState(parameter); RemoveParameterPressedParameters(parameter); }
private ParameterFlag ConvertParameterToFlag(SpaceParameter parameter) { return((ParameterFlag)parameter); }
private void SetParameterState(SpaceParameter parameter, bool isOn) { SetParameterPressedState(parameter, isOn); SetParameterFlag(parameter, isOn); }
private void DispatchParameterSelectionButtonPressedEvent(SpaceParameter parameter, bool isOn) { ParameterSelectionButtonPressedArgs e = new ParameterSelectionButtonPressedArgs(isOn, parameter); App.parameterSelectionButtonPressed.DispatchEvent(View, e); }
public ParameterSelectionButtonPressedArgs(bool isOn, SpaceParameter parameter) { this.isOn = isOn; this.parameter = parameter; }