public void MapSelection(int dropDownValue, string PropertyType) { PropChannelMap _channels; switch (dropDownValue) { case (0): _channels = PropChannelMap.None; break; case (1): _channels = PropChannelMap.Metallic; break; case (2): _channels = PropChannelMap.Smoothness; break; case (3): _channels = PropChannelMap.Height; break; case (4): _channels = PropChannelMap.Ao; break; case (5): _channels = PropChannelMap.Edge; break; case (6): _channels = PropChannelMap.AoEdge; break; default: _channels = PropChannelMap.None; break; } switch (PropertyType) { case ("Red"): PropRed = _channels; break; case ("Blue"): PropBlue = _channels; break; case ("Green"): PropGreen = _channels; break; case ("Alpha"): PropAlpha = _channels; break; default: break; } }
// ReSharper disable once InconsistentNaming private static string PCM2String(PropChannelMap pcm, string defaultName) { var returnString = defaultName; switch (pcm) { case PropChannelMap.Height: returnString = "Height"; break; case PropChannelMap.Metallic: returnString = "Metallic"; break; case PropChannelMap.Smoothness: returnString = "Smoothness"; break; case PropChannelMap.Edge: returnString = "Edge"; break; case PropChannelMap.Ao: returnString = "Ambient Occ"; break; case PropChannelMap.AoEdge: returnString = "AO + Edge"; break; case PropChannelMap.None: break; default: throw new ArgumentOutOfRangeException(nameof(pcm), pcm, null); } return(returnString); }
public Texture2D returnTexture(PropChannelMap map) { switch (map) { case (PropChannelMap.Ao): return(AoMap); case (PropChannelMap.Metallic): return(MetallicMap); case (PropChannelMap.Height): return(HeightMap); case (PropChannelMap.Edge): return(EdgeMap); case (PropChannelMap.Smoothness): return(SmoothnessMap); default: return(new Texture2D(1, 1)); } }
private void SetPropertyMapChannel(string texPrefix, PropChannelMap pcm) { switch (pcm) { case PropChannelMap.Height: SetPropertyTexture(texPrefix, HeightMap, TextureGrey); break; case PropChannelMap.Metallic: SetPropertyTexture(texPrefix, MetallicMap, TextureGrey); break; case PropChannelMap.Smoothness: SetPropertyTexture(texPrefix, SmoothnessMap, TextureGrey); break; case PropChannelMap.Edge: SetPropertyTexture(texPrefix, EdgeMap, TextureGrey); break; case PropChannelMap.Ao: SetPropertyTexture(texPrefix, AoMap, TextureGrey); break; case PropChannelMap.AoEdge: SetPropertyTexture(texPrefix, AoMap, EdgeMap); break; case PropChannelMap.None: SetPropertyTexture(texPrefix, TextureBlack, TextureGrey); break; default: throw new ArgumentOutOfRangeException(nameof(pcm), pcm, null); } }