コード例 #1
0
 private void AddParameterToPressedParameters(SpaceParameter parameter)
 {
     if (!pressedParameters.Contains(parameter))
     {
         pressedParameters.Add(parameter);
     }
 }
コード例 #2
0
    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;
        }
        ;
    }
コード例 #3
0
 private UnityAction <bool> OnButtonChangeCreator(SpaceParameter parameter)
 {
     return((bool isOn) => {
         SetParameterFlag(parameter, isOn);
         DispatchParameterSelectionButtonPressedEvent(parameter, isOn);
     });
 }
コード例 #4
0
    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;
        }
        ;
    }
コード例 #5
0
 private void UpdateStateAndPressedParametersFromParameters(bool isPressed, SpaceParameter parameter)
 {
     if (isPressed)
     {
         AddParameter(parameter);
     }
     else
     {
         RemoveParameter(parameter);
     }
 }
コード例 #6
0
 private void AddParameterFlagToState(SpaceParameter parameter)
 {
     state |= ConvertParameterToFlag(parameter);
 }
コード例 #7
0
 private void AddParameter(SpaceParameter parameter)
 {
     AddParameterFlagToState(parameter);
     AddParameterToPressedParameters(parameter);
 }
コード例 #8
0
 private void RemoveParameterPressedParameters(SpaceParameter parameter)
 {
     pressedParameters.Remove(parameter);
 }
コード例 #9
0
 private void RemoveParameterFlagFromState(SpaceParameter parameter)
 {
     state &= ~ConvertParameterToFlag(parameter);
 }
コード例 #10
0
 private void RemoveParameter(SpaceParameter parameter)
 {
     RemoveParameterFlagFromState(parameter);
     RemoveParameterPressedParameters(parameter);
 }
コード例 #11
0
 private ParameterFlag ConvertParameterToFlag(SpaceParameter parameter)
 {
     return((ParameterFlag)parameter);
 }
コード例 #12
0
 private void SetParameterState(SpaceParameter parameter, bool isOn)
 {
     SetParameterPressedState(parameter, isOn);
     SetParameterFlag(parameter, isOn);
 }
コード例 #13
0
    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;
 }