public void ResetParameter(WaterMaterials.FloatParameter parameter) { int num = WaterMaterials._ParameterHashes[(int)parameter]; for (int i = 0; i < this._FloatOverrides.Length; i++) { if (this._FloatOverrides[i].Hash == num) { WaterMaterials.RemoveArrayElementAt <WaterMaterials.WaterParameterFloat>(ref this._FloatOverrides, i); } } }
public float GetParameterValue(WaterMaterials.FloatParameter parameter) { int num = WaterMaterials._ParameterHashes[(int)parameter]; for (int i = 0; i < this._FloatOverrides.Length; i++) { if (this._FloatOverrides[i].Hash == num) { return(this._FloatOverrides[i].Value); } } return(this._Water.Renderer.PropertyBlock.GetFloat(num)); }
public WaterMaterials.WaterParameterFloat GetParameterOverride(WaterMaterials.FloatParameter parameter) { int num = WaterMaterials._ParameterHashes[(int)parameter]; for (int i = 0; i < this._FloatOverrides.Length; i++) { if (this._FloatOverrides[i].Hash == num) { return(this._FloatOverrides[i]); } } float @float = this._Water.Renderer.PropertyBlock.GetFloat(num); Array.Resize <WaterMaterials.WaterParameterFloat>(ref this._FloatOverrides, this._FloatOverrides.Length + 1); return(this._FloatOverrides[this._FloatOverrides.Length - 1] = new WaterMaterials.WaterParameterFloat(this._Water.Renderer.PropertyBlock, num, @float)); }