public static void Unload(Terraria3D instance) { UITerraria3D.Unload(); instance.Scene = null; instance.LayerManager?.Dispose(); instance.LayerManager = null; Renderers.Unload(); InputTerraria3D.Unload(); }
public static void Load(Terraria3D instance) { var mode = Reflection.CurrentGraphicsProfile; Renderers.Load(); instance.Scene = new Scene3D(); instance.LayerManager = new LayerManager(); UITerraria3D.Load(); Hooks.Initialize(); InputTerraria3D.Load(); }
public void Record(Terraria3D mod) { Enabled = Terraria3D.Enabled; Scene.Record(mod.Scene); RecordLayers(mod.LayerManager.Layers); }
public void Apply(Terraria3D mod) { Terraria3D.Enabled = Enabled; Scene.Apply(mod.Scene); ApplyLayers(mod.LayerManager.Layers); }