mirror of
https://github.com/BlackMATov/unity-iso-tools.git
synced 2025-12-15 09:16:08 +07:00
Fix undo instances issue.
This commit is contained in:
@@ -145,6 +145,9 @@ namespace IsoTools.Internal {
|
|||||||
var result_p_z = iso_orig_z + delta;
|
var result_p_z = iso_orig_z + delta;
|
||||||
if ( move ) {
|
if ( move ) {
|
||||||
iso_object.positionZ = IsoUtils.FloatBeautifier(result_p_z);
|
iso_object.positionZ = IsoUtils.FloatBeautifier(result_p_z);
|
||||||
|
if ( PrefabUtility.GetPrefabInstanceStatus(iso_object) != PrefabInstanceStatus.NotAPrefab ) {
|
||||||
|
PrefabUtility.RecordPrefabInstancePropertyModifications(iso_object);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var z_delta = result_p_z - iso_orig_z;
|
var z_delta = result_p_z - iso_orig_z;
|
||||||
return Mathf.Abs(z_delta) > Mathf.Abs(AccIn) ? z_delta : AccIn;
|
return Mathf.Abs(z_delta) > Mathf.Abs(AccIn) ? z_delta : AccIn;
|
||||||
@@ -246,6 +249,9 @@ namespace IsoTools.Internal {
|
|||||||
var result_pos_iso = iso_orig_p + iso_delta;
|
var result_pos_iso = iso_orig_p + iso_delta;
|
||||||
if ( move ) {
|
if ( move ) {
|
||||||
iso_object.position = IsoUtils.VectorBeautifier(result_pos_iso);
|
iso_object.position = IsoUtils.VectorBeautifier(result_pos_iso);
|
||||||
|
if ( PrefabUtility.GetPrefabInstanceStatus(iso_object) != PrefabInstanceStatus.NotAPrefab ) {
|
||||||
|
PrefabUtility.RecordPrefabInstancePropertyModifications(iso_object);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
var pos_delta = result_pos_iso - iso_orig_p;
|
var pos_delta = result_pos_iso - iso_orig_p;
|
||||||
return pos_delta.magnitude > AccIn.magnitude ? pos_delta : AccIn;
|
return pos_delta.magnitude > AccIn.magnitude ? pos_delta : AccIn;
|
||||||
|
|||||||
@@ -106,6 +106,9 @@ namespace IsoTools.Internal {
|
|||||||
foreach ( var iso_object in _isoObjects[iso_world] ) {
|
foreach ( var iso_object in _isoObjects[iso_world] ) {
|
||||||
iso_object.FixIsoPosition();
|
iso_object.FixIsoPosition();
|
||||||
iso_object.positionXY = IsoUtils.VectorBeautifier(iso_object.positionXY);
|
iso_object.positionXY = IsoUtils.VectorBeautifier(iso_object.positionXY);
|
||||||
|
if ( PrefabUtility.GetPrefabInstanceStatus(iso_object) != PrefabInstanceStatus.NotAPrefab ) {
|
||||||
|
PrefabUtility.RecordPrefabInstancePropertyModifications(iso_object);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -134,6 +137,9 @@ namespace IsoTools.Internal {
|
|||||||
foreach ( var iso_object in _isoObjects[iso_world] ) {
|
foreach ( var iso_object in _isoObjects[iso_world] ) {
|
||||||
iso_object.FixIsoPosition();
|
iso_object.FixIsoPosition();
|
||||||
iso_object.positionXY = IsoUtils.VectorBeautifier(iso_object.positionXY);
|
iso_object.positionXY = IsoUtils.VectorBeautifier(iso_object.positionXY);
|
||||||
|
if ( PrefabUtility.GetPrefabInstanceStatus(iso_object) != PrefabInstanceStatus.NotAPrefab ) {
|
||||||
|
PrefabUtility.RecordPrefabInstancePropertyModifications(iso_object);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user