Fix undo instances issue.

This commit is contained in:
BlackMATov
2021-01-03 23:09:24 +07:00
parent a70848d4a7
commit da2ae02c89
2 changed files with 12 additions and 0 deletions

View File

@@ -145,6 +145,9 @@ namespace IsoTools.Internal {
var result_p_z = iso_orig_z + delta;
if ( move ) {
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;
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;
if ( move ) {
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;
return pos_delta.magnitude > AccIn.magnitude ? pos_delta : AccIn;

View File

@@ -106,6 +106,9 @@ namespace IsoTools.Internal {
foreach ( var iso_object in _isoObjects[iso_world] ) {
iso_object.FixIsoPosition();
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] ) {
iso_object.FixIsoPosition();
iso_object.positionXY = IsoUtils.VectorBeautifier(iso_object.positionXY);
if ( PrefabUtility.GetPrefabInstanceStatus(iso_object) != PrefabInstanceStatus.NotAPrefab ) {
PrefabUtility.RecordPrefabInstancePropertyModifications(iso_object);
}
}
}
}