//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(); } }
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(); } }
public void Advance() { lock (_lock) { Complete++; OnIncrement?.Invoke(Complete); } }