//------------------------------------------------------------------------------------ #region Mono private void Awake() { Renderer MyRenderer = GetComponentInChildren <Renderer>(); if (MyRenderer != null) { Material OutlineMat = OutlineShaderUtility.CreateOutlineMaterial(); if (OutlineMat != null) { MyRenderer.material = OutlineMat; } } }
void ApplyGunOverheatingEffect() { Renderer MyRenderer = GetComponentInChildren <Renderer>(); if (MyRenderer == null || MyRenderer.material == null) { return; } // Whole material ... if (Overheating) { MyRenderer.material.color = GetOverheatingGradient(Color.white, Color.red); } // Outline ... OutlineShaderUtility.SetOutlineThickness(MyRenderer, GetOverheatingOutlineThickness()); OutlineShaderUtility.SetOutlineColor(MyRenderer, GetOverheatingGradient(Color.yellow, Color.red)); }