mirror of
https://github.com/infinitefusion/infinitefusion-e18.git
synced 2025-12-07 13:15:01 +00:00
Fixed memory leak caused by lots of map transfers
This commit is contained in:
@@ -16,8 +16,8 @@ class Scene_Map
|
|||||||
end
|
end
|
||||||
|
|
||||||
def createSpritesets
|
def createSpritesets
|
||||||
@map_renderer = TilemapRenderer.new(Spriteset_Map.viewport)
|
@map_renderer = TilemapRenderer.new(Spriteset_Map.viewport) if !@map_renderer || @map_renderer.disposed?
|
||||||
@spritesetGlobal = Spriteset_Global.new
|
@spritesetGlobal = Spriteset_Global.new if !@spritesetGlobal
|
||||||
@spritesets = {}
|
@spritesets = {}
|
||||||
$map_factory.maps.each do |map|
|
$map_factory.maps.each do |map|
|
||||||
@spritesets[map.map_id] = Spriteset_Map.new(map)
|
@spritesets[map.map_id] = Spriteset_Map.new(map)
|
||||||
@@ -43,10 +43,6 @@ class Scene_Map
|
|||||||
end
|
end
|
||||||
@spritesets.clear
|
@spritesets.clear
|
||||||
@spritesets = {}
|
@spritesets = {}
|
||||||
@spritesetGlobal.dispose
|
|
||||||
@spritesetGlobal = nil
|
|
||||||
@map_renderer.dispose
|
|
||||||
@map_renderer = nil
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def autofade(mapid)
|
def autofade(mapid)
|
||||||
|
|||||||
Reference in New Issue
Block a user