Beispiel #1
0
    void Update()
    {
        if (Input.GetKeyDown(KeyCode.X))
        {
            OnIncrement?.Invoke();
        }

        if (Input.GetKeyDown(KeyCode.Z))
        {
            OnDecrement?.Invoke();
        }

        if (Input.GetKeyDown(KeyCode.Alpha1))
        {
            OnNumeric?.Invoke(0);
        }
        if (Input.GetKeyDown(KeyCode.Alpha2))
        {
            OnNumeric?.Invoke(1);
        }
        if (Input.GetKeyDown(KeyCode.Alpha3))
        {
            OnNumeric?.Invoke(2);
        }
        if (Input.GetKeyDown(KeyCode.Alpha4))
        {
            OnNumeric?.Invoke(3);
        }


        if (Input.GetKeyDown(KeyCode.N))
        {
            OnNumbersToggle?.Invoke();
        }
    }
 //Calls necessary observer methods when the value gets flatly added to
 public void setValue(float val)
 {
     if (val == 0)
     {
         return;
     }
     if (val > 0)
     {
         OnIncrement.Invoke(val);
     }
     else if (val < 0)
     {
         OnDecrement.Invoke(val);
     }
     value = val;
     OnChange.Invoke(val);
     if (ValueAsBool())
     {
         OnTrue.Invoke();
     }
     else
     {
         OnFalse.Invoke();
     }
 }