source: binary-improvements/MapRendering/API.cs@ 334

Last change on this file since 334 was 331, checked in by alloc, 6 years ago

Major allocation and execution time improvements on the map rendering code

File size: 908 bytes
Line 
1using AllocsFixes.NetConnections.Servers.Web;
2using AllocsFixes.NetConnections.Servers.Web.Handlers;
3
4namespace AllocsFixes {
5 public class API : IModApi {
6 public void InitMod () {
7 ModEvents.GameAwake.RegisterHandler (GameAwake);
8 ModEvents.GameStartDone.RegisterHandler (GameStartDone);
9 ModEvents.GameShutdown.RegisterHandler (GameShutdown);
10 ModEvents.CalcChunkColorsDone.RegisterHandler (CalcChunkColorsDone);
11 }
12
13 private void GameAwake () {
14 // ReSharper disable once ObjectCreationAsStatement
15 new Web ();
16 LogBuffer.Init ();
17 }
18
19 private void GameStartDone () {
20 if (ItemIconHandler.Instance != null) {
21 ItemIconHandler.Instance.LoadIcons ();
22 }
23 }
24
25 private void GameShutdown () {
26 AllocsFixes.MapRendering.MapRendering.Shutdown ();
27 }
28
29 private void CalcChunkColorsDone (Chunk _chunk) {
30 AllocsFixes.MapRendering.MapRendering.RenderSingleChunk (_chunk);
31 }
32 }
33}
Note: See TracBrowser for help on using the repository browser.