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 void ChangeSpriteRenderColor(SpriteRendererController spriteRendererController) { spriteRendererController.spriteRendererObj.color = value; }