using UnityEngine; namespace Utils { /// /// Utility methods for working with SpriteRenderers. /// public static class AppleHillsUtils { /// /// Copies all relevant visual properties from one SpriteRenderer to another. /// /// The source SpriteRenderer. /// The target SpriteRenderer. public static void CopySpriteRendererProperties(SpriteRenderer from, SpriteRenderer to) { if (from == null || to == null) return; to.sprite = from.sprite; to.color = from.color; to.flipX = from.flipX; to.flipY = from.flipY; to.sharedMaterial = from.sharedMaterial; // Use sharedMaterial instead of material to avoid instantiation in edit mode to.drawMode = from.drawMode; to.size = from.size; to.maskInteraction = from.maskInteraction; to.sortingLayerID = from.sortingLayerID; to.sortingOrder = from.sortingOrder; to.enabled = true; to.transform.localScale = from.transform.localScale; } } }