fix OOM bug

This commit is contained in:
2016-03-21 20:45:57 +06:00
parent be4ca04e3b
commit 4811872cad
3 changed files with 38 additions and 31 deletions

View File

@@ -457,10 +457,13 @@ namespace IsoTools {
_sectorsSize += IsoUtils.Vec2MaxF(iso_internal.ScreenRect.size);
}
var min_sector_size = IsoToScreen(IsoUtils.vec3OneX).x - IsoToScreen(Vector3.zero).x;
_sectorsSize = Mathf.Round(Mathf.Max(min_sector_size, _sectorsSize / _visibles.Count));
_sectorsSize = _visibles.Count > 0
? Mathf.Round(Mathf.Max(min_sector_size, _sectorsSize / _visibles.Count))
: min_sector_size;
}
void SetupObjectsSectors() {
if ( _visibles.Count > 0 ) {
_sectorsMinNumPos = new Vector2(float.MaxValue, float.MaxValue);
_sectorsMaxNumPos = new Vector2(float.MinValue, float.MinValue);
for ( int i = 0, e = _visibles.Count; i < e; ++i ) {
@@ -488,6 +491,10 @@ namespace IsoTools {
_sectorsMaxNumPos.y = iso_internal.MaxSector.y;
}
}
} else {
_sectorsMinNumPos = Vector2.zero;
_sectorsMaxNumPos = new Vector2(_sectorsSize, _sectorsSize);
}
_sectorsNumPosCount = _sectorsMaxNumPos - _sectorsMinNumPos;
}

View File

@@ -436,7 +436,7 @@ PlayerSettings:
WebGL::memorySize: 256
iOS::Architecture: 0
iOS::EnableIncrementalBuildSupportForIl2cpp: 1
iOS::ScriptingBackend: 0
iOS::ScriptingBackend: 1
tvOS::Architecture: 1
tvOS::EnableIncrementalBuildSupportForIl2cpp: 0
tvOS::ScriptingBackend: 1

View File

@@ -1,14 +1,14 @@
<Properties StartupItem="Assembly-CSharp.csproj">
<MonoDevelop.Ide.Workspace ActiveConfiguration="Debug" PreferredExecutionTarget="Unity.Instance.Unity Editor" />
<MonoDevelop.Ide.Workbench ActiveDocument="Assets/IsoTools/Tiled/TiledMap.cs">
<MonoDevelop.Ide.Workbench ActiveDocument="Assets/IsoTools/Scripts/IsoWorld.cs">
<Files>
<File FileName="Assets/IsoTools/Tiled/Internal/Editor/TiledMapPostprocessor.cs" Line="147" Column="38" />
<File FileName="Assets/IsoTools/Tiled/TiledMapTileset.cs" Line="17" Column="1" />
<File FileName="Assets/IsoTools/Tiled/TiledMap.cs" Line="31" Column="3" />
<File FileName="Assets/IsoTools/Scripts/IsoWorld.cs" Line="462" Column="64" />
</Files>
</MonoDevelop.Ide.Workbench>
<MonoDevelop.Ide.DebuggingService.Breakpoints>
<BreakpointStore />
<BreakpointStore>
<Breakpoint file="/Users/matov/Projects/UnityIso/Assets/IsoTools/Scripts/IsoWorld.cs" line="563" column="1" />
</BreakpointStore>
</MonoDevelop.Ide.DebuggingService.Breakpoints>
<MonoDevelop.Ide.DebuggingService.PinnedWatches />
</Properties>