Esempio n. 1
0
    public void SetColor(NodeType type)
    {
        NodeTypeData data = TypeDataHolder.Instance[type];

        //不格好
        if (type.HasTwoColors())
        {
            LineRenderer.material.shader = oneOrTwoColorShader;
            LineRenderer.material.SetColor("_TintColor", data.BeamColor);
            LineRenderer.material.SetColor("_TintColor2", data.BeamColor2);
            LineRenderer.material.SetColor("_EmitColor", data.BeamEmit);
        }
        else if (type == NodeType.AllColor)
        {
            LineRenderer.material.shader = allColorShader;
            LineRenderer.material.SetColor("_EmitColor", data.BeamEmit);
        }
        else
        {
            LineRenderer.material.shader = oneOrTwoColorShader;
            LineRenderer.material.SetColor("_TintColor", data.BeamColor);
            LineRenderer.material.SetColor("_TintColor2", new Color(0, 0, 0, 0));
            LineRenderer.material.SetColor("_EmitColor", data.BeamEmit);
        }
        Light();
    }