Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class PropertyBlockColorable : IColorable
- {
- public PropertyBlockColorable(Renderer renderer,string colorProperty = COLOR)
- {
- _block = new MaterialPropertyBlock();
- _renderer = renderer;
- _id = Shader.PropertyToID(colorProperty);
- }
- public Color Color
- {
- get => _block.GetColor(_id);
- set
- {
- _block.SetColor(_id,value);
- _renderer.SetPropertyBlock(_block);
- }
- }
- readonly Renderer _renderer;
- readonly MaterialPropertyBlock _block;
- readonly int _id;
- const string COLOR = "_Color";
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement