fix change iso world on fly

This commit is contained in:
2015-01-07 19:22:44 +06:00
parent 0775bed995
commit 7aa59c799b
2 changed files with 52 additions and 24 deletions

View File

@@ -67,6 +67,14 @@ public class IsoWorld : MonoBehaviour {
_manualSort();
_dirty = false;
}
void _fixDisable() {
_scanObjects();
foreach ( var obj in _objects ) {
obj.IsoObject.ResetIsoWorld();
}
_objects.Clear();
}
void _scanObjects() {
_objects.Clear();
@@ -127,7 +135,8 @@ public class IsoWorld : MonoBehaviour {
}
void Start() {
_lastTileSize = TileSize;
_fixTileSize();
_fixDirty();
}
void LateUpdate() {
@@ -138,4 +147,8 @@ public class IsoWorld : MonoBehaviour {
_fixDirty();
}
}
void OnDisable() {
_fixDisable();
}
}