// MIT License - Copyright (c) 2024 wallstop // Full license text: https://github.com/wallstop/unity-helpers/blob/main/LICENSE namespace WallstopStudios.UnityHelpers.Editor.CustomEditors { #if UNITY_EDITOR using UnityEditor; using UnityEngine; using WallstopStudios.UnityHelpers.Core.Extension; using WallstopStudios.UnityHelpers.Utils; [CustomEditor(typeof(MatchColliderToSprite))] public sealed class MatchColliderToSpriteEditor : Editor { public override void OnInspectorGUI() { base.OnInspectorGUI(); MatchColliderToSprite matchColliderToSprite = target as MatchColliderToSprite; if (matchColliderToSprite == null) { this.LogError( $"Target was of type {target?.GetType()}, expected {nameof(MatchColliderToSprite)}." ); return; } if (GUILayout.Button("MatchColliderToSprite")) { if (matchColliderToSprite.polygonCollider != null) { Undo.RecordObject( matchColliderToSprite.polygonCollider, "Match Collider To Sprite" ); } Undo.RecordObject(matchColliderToSprite, "Match Collider To Sprite"); matchColliderToSprite.OnValidate(); EditorUtility.SetDirty(matchColliderToSprite); if (matchColliderToSprite.polygonCollider != null) { EditorUtility.SetDirty(matchColliderToSprite.polygonCollider); } } } } #endif }