MCPcopy Create free account
hub / github.com/ddnet/ddnet / OnMapLoad

Method OnMapLoad

src/game/client/components/maplayers.cpp:32–47  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

30}
31
32void CMapLayers::OnMapLoad()
33{
34 FRenderUploadCallback FRenderCallback = [&](const char *pTitle, const char *pMessage, int IncreaseCounter) { GameClient()->m_Menus.RenderLoading(pTitle, pMessage, IncreaseCounter); };
35 auto FRenderCallbackOptional = std::make_optional<FRenderUploadCallback>(FRenderCallback);
36
37 const char *pLoadingTitle = Localize("Loading map");
38 const char *pLoadingMessage = Localize("Uploading map data to GPU");
39 GameClient()->m_Menus.RenderLoading(pLoadingTitle, pLoadingMessage, 0);
40
41 // can't do that in CMapLayers::OnInit, because some of this interfaces are not available yet
42 m_MapRenderer.OnInit(Graphics(), TextRender(), RenderMap());
43
44 m_EnvEvaluator = CEnvelopeState(m_pLayers->Map(), m_OnlineOnly);
45 m_EnvEvaluator.OnInterfacesInit(GameClient());
46 m_MapRenderer.Load(m_Type, m_pLayers, m_pImages, &m_EnvEvaluator, FRenderCallbackOptional);
47}
48
49void CMapLayers::OnRender()
50{

Callers

nothing calls this directly

Calls 10

LocalizeFunction · 0.85
GraphicsFunction · 0.85
TextRenderFunction · 0.85
RenderMapFunction · 0.85
CEnvelopeStateClass · 0.85
RenderLoadingMethod · 0.45
OnInitMethod · 0.45
MapMethod · 0.45
OnInterfacesInitMethod · 0.45
LoadMethod · 0.45

Tested by

no test coverage detected