public override void OnInspectorGUI()
    {
        if (controller == null)
        {
            controller = (SpriteRendererController)target;
        }

        controller.hideChildrenInInspector = EditorGUILayout.Toggle("Hide In Inspector", controller.hideChildrenInInspector);
        EditorGUILayout.Separator();
        GUI.enabled = !Application.isPlaying;

        controller.selectedOption = EditorGUILayout.Popup("Z-order Type", controller.selectedOption, zOptions);
        controller.fixedZOrder    = (controller.selectedOption == 1);

        if (controller.fixedZOrder)
        {
            controller.zOrder = EditorGUILayout.IntField("Z-order Value", controller.zOrder);
        }

        if (GUILayout.Button("Recalculate Z-order"))
        {
            ((SpriteRendererController)target).RecalculateZOrder();
        }

        controller.spriteMaterial = (Material)EditorGUILayout.ObjectField("Sprite", controller.spriteMaterial, typeof(Material), false);

        GUI.enabled = GUI.enabled && (controller.spriteMaterial != null);
        if (GUILayout.Button("Update Material"))
        {
            ((SpriteRendererController)target).UpdateMaterial();
        }
    }
    public override void OnInspectorGUI()
    {
        if (controller == null)
        {
            controller = (SpriteRendererController)target;
        }

        controller.hideChildrenInInspector = EditorGUILayout.Toggle("Hide In Inspector", controller.hideChildrenInInspector);
        EditorGUILayout.Separator();
        GUI.enabled = !Application.isPlaying;

        controller.selectedOption = EditorGUILayout.Popup("Z-order Type", controller.selectedOption, zOptions);
        controller.fixedZOrder = (controller.selectedOption == 1);

        if (controller.fixedZOrder)
        {
            controller.zOrder = EditorGUILayout.IntField("Z-order Value", controller.zOrder);
        }

        if (GUILayout.Button("Recalculate Z-order"))
        {
            ((SpriteRendererController)target).RecalculateZOrder();
        }

        controller.spriteMaterial = (Material)EditorGUILayout.ObjectField("Sprite", controller.spriteMaterial, typeof(Material), false);

        GUI.enabled = GUI.enabled && (controller.spriteMaterial != null);
        if (GUILayout.Button("Update Material"))
        {
            ((SpriteRendererController)target).UpdateMaterial();
        }
    }
Example #3
0
 public void ChangeSpriteRenderColor(SpriteRendererController spriteRendererController)
 {
     spriteRendererController.spriteRendererObj.color = value;
 }