示例#1
0
    // Start is called before the first frame update
    void Start()
    {
        m_trail = GetComponent <TrailRenderer>();
        GameObject gradientObj = GameObject.FindGameObjectWithTag("Gradient");

        if (gradientObj != null)
        {
            m_gradient = gradientObj.GetComponent <GradientModifier>();
        }

        m_oldGradient = m_trail.colorGradient;

        m_ballColorId  = Shader.PropertyToID("_Color");
        m_ballMaterial = GetComponent <MeshRenderer>().material;
        m_oldBallColor = m_ballMaterial.GetColor(m_ballColorId);

        enabled = false;
    }
示例#2
0
 public Sprite Recolor(IGradient p, GradientModifier gt, DRenderMode render, Sprite s)
 {
     SetFromPalette(p, gt, render);
     return(Recolor(s));
 }
示例#3
0
 private void SetFromPalette(IGradient p, GradientModifier gt, DRenderMode render) =>
 setGradient = p.Modify(gt, render);