using System; using UnityEngine; namespace FX { // Token: 0x02000750 RID: 1872 public class FX_CopyAndShareMat_SetParam : MonoBehaviour { // Token: 0x0600300F RID: 12303 RVA: 0x00101C58 File Offset: 0x00101C58 private void Start() { foreach (Renderer renderer in this._renderers) { if (renderer != null && renderer.material != null) { if (this._sharedMaterial == null) { this._sharedMaterial = new Material(renderer.material); } renderer.material = this._sharedMaterial; } } this._propertyID_ValueName = Shader.PropertyToID(this.valueName); } // Token: 0x06003010 RID: 12304 RVA: 0x00101CE0 File Offset: 0x00101CE0 private void Update() { if (this._sharedMaterial != null) { this._sharedMaterial.SetFloat(this._propertyID_ValueName, this.value); } } // Token: 0x040055C2 RID: 21954 [SerializeField] private string valueName = "_Opacity"; // Token: 0x040055C3 RID: 21955 [SerializeField] private float value; // Token: 0x040055C4 RID: 21956 [SerializeField] private Renderer[] _renderers; // Token: 0x040055C5 RID: 21957 private Material _sharedMaterial; // Token: 0x040055C6 RID: 21958 private int _propertyID_ValueName; } }