diff --git a/Assets/IsoTools/Scripts/IsoObject.cs b/Assets/IsoTools/Scripts/IsoObject.cs index fd3d216..9be9ed4 100644 --- a/Assets/IsoTools/Scripts/IsoObject.cs +++ b/Assets/IsoTools/Scripts/IsoObject.cs @@ -1,5 +1,8 @@ using UnityEngine; + +#if UNITY_EDITOR using UnityEditor; +#endif namespace IsoTools { [ExecuteInEditMode] @@ -22,9 +25,7 @@ public class IsoObject : MonoBehaviour { FixTransform(); } MartDirtyIsoWorld(); - if ( Application.isEditor ) { - EditorUtility.SetDirty(this); - } + MarkEditorObjectDirty(); } } @@ -41,9 +42,7 @@ public class IsoObject : MonoBehaviour { FixTransform(); } MartDirtyIsoWorld(); - if ( Application.isEditor ) { - EditorUtility.SetDirty(this); - } + MarkEditorObjectDirty(); } } @@ -60,9 +59,7 @@ public class IsoObject : MonoBehaviour { FixTransform(); } MartDirtyIsoWorld(); - if ( Application.isEditor ) { - EditorUtility.SetDirty(this); - } + MarkEditorObjectDirty(); } } @@ -74,9 +71,7 @@ public class IsoObject : MonoBehaviour { set { _sorting = value; MartDirtyIsoWorld(); - if ( Application.isEditor ) { - EditorUtility.SetDirty(this); - } + MarkEditorObjectDirty(); } } @@ -108,9 +103,7 @@ public class IsoObject : MonoBehaviour { _position = TilePosition; FixTransform(); MartDirtyIsoWorld(); - if ( Application.isEditor ) { - EditorUtility.SetDirty(this); - } + MarkEditorObjectDirty(); } public void FixTransform() { @@ -140,6 +133,14 @@ public class IsoObject : MonoBehaviour { } } + void MarkEditorObjectDirty() { +#if UNITY_EDITOR + if ( Application.isEditor ) { + EditorUtility.SetDirty(this); + } +#endif + } + void Awake() { _transform = gameObject.transform; _lastPosition = Position;