/// <summary>Sets the dropdown value in the UI according to the supplied mode.</summary> private void SetDropdownTo(AbsorptionProperties.Mode mode) { dropdownMode.value = (int)mode; /*if (!_dropdownModeMap.ContainsValue(mode)) throw new InvalidOperationException(); * dropdownMode.value = _dropdownModeMap.FirstOrDefault(e => e.Value==mode).Key;*/ }
public ShaderAdapterBuilder AddShader(AbsorptionProperties.Mode mode, ComputeShader shader) { if (_shaderMapping == null) { _shaderMapping = new Dictionary <AbsorptionProperties.Mode, ComputeShader>(); } if (!_shaderMapping.ContainsKey(mode)) { _shaderMapping.Add(mode, shader); } return(this); }
public ShaderAdapterBuilder SelectShader(AbsorptionProperties.Mode mode) { if (!_shaderMapping.ContainsKey(mode)) { throw new KeyNotFoundException(); } if (mode == AbsorptionProperties.Mode.Undefined) { throw new InvalidOperationException("Mode must be set."); } _shader = _shaderMapping[mode]; return(this); }