Example #1
0
    public override void OnInspectorGUI()
    {
        if (Application.isPlaying)
        {
            return;
        }
        if (targetSwitcher == null)
        {
            Awake();
        }

        targetSwitcher.hue = EditorGUILayout.Slider(targetSwitcher.hue, 0, 1);
        Color resultColor = Color.HSVToRGB(targetSwitcher.hue, 1, 1);

        EditorGUILayout.ColorField(resultColor);
        targetSwitcher.GetComponent <SpriteRenderer>().sharedMaterial.SetColor("_Color", resultColor);
        Undo.RecordObject(targetSwitcher, targetSwitcher.name + " Hue Modified");
    }
Example #2
0
 public void Awake()
 {
     targetSwitcher    = (ColorSwitcher)target;
     instancedMaterial = new Material(targetSwitcher.GetComponent <SpriteRenderer>().sharedMaterial);
     targetSwitcher.GetComponent <SpriteRenderer>().sharedMaterial = instancedMaterial;
 }