예제 #1
0
    //------------------------------------------------------------------------------------

    #region Mono
    private void Awake()
    {
        Renderer MyRenderer = GetComponentInChildren <Renderer>();

        if (MyRenderer != null)
        {
            Material OutlineMat = OutlineShaderUtility.CreateOutlineMaterial();
            if (OutlineMat != null)
            {
                MyRenderer.material = OutlineMat;
            }
        }
    }
예제 #2
0
    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));
    }