using System; using UnityEngine; namespace FX { // Token: 0x02000752 RID: 1874 public class FX_CopyAndShareMat_SetParam3 : MonoBehaviour { // Token: 0x06003015 RID: 12309 RVA: 0x00101E40 File Offset: 0x00101E40 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_ValueName1 = Shader.PropertyToID(this.valueName1); this._propertyID_ValueName2 = Shader.PropertyToID(this.valueName2); this._propertyID_ValueName3 = Shader.PropertyToID(this.valueName3); } // Token: 0x06003016 RID: 12310 RVA: 0x00101EEC File Offset: 0x00101EEC private void Update() { if (this._sharedMaterial != null) { this._sharedMaterial.SetFloat(this._propertyID_ValueName1, this.value1); this._sharedMaterial.SetFloat(this._propertyID_ValueName2, this.value2); this._sharedMaterial.SetFloat(this._propertyID_ValueName3, this.value3); } } // Token: 0x040055CF RID: 21967 [SerializeField] private string valueName1 = "_Exposure"; // Token: 0x040055D0 RID: 21968 [SerializeField] private float value1; // Token: 0x040055D1 RID: 21969 [SerializeField] private string valueName2 = "_Opacity"; // Token: 0x040055D2 RID: 21970 [SerializeField] private float value2; // Token: 0x040055D3 RID: 21971 [SerializeField] private string valueName3 = string.Empty; // Token: 0x040055D4 RID: 21972 [SerializeField] private float value3; // Token: 0x040055D5 RID: 21973 [SerializeField] private Renderer[] _renderers; // Token: 0x040055D6 RID: 21974 private Material _sharedMaterial; // Token: 0x040055D7 RID: 21975 private int _propertyID_ValueName1; // Token: 0x040055D8 RID: 21976 private int _propertyID_ValueName2; // Token: 0x040055D9 RID: 21977 private int _propertyID_ValueName3; } }