diff Game/MainMenuLoad.cpp @ 2572:d87bfbd3bb3b

Step towards unification of Texture and RGBTexture (class Image)
author a.parshin
date Sat, 05 Mar 2016 01:51:54 +0200
parents 48708da03b7f
children
line wrap: on
line diff
--- a/Game/MainMenuLoad.cpp	Mon Oct 05 00:19:13 2015 +0200
+++ b/Game/MainMenuLoad.cpp	Sat Mar 05 01:51:54 2016 +0200
@@ -1,4 +1,5 @@
 #include "Engine/Engine.h"
+#include "Engine/AssetsManager.h"
 #include "Engine/SaveLoad.h"
 #include "Engine/LOD.h"
 #include "Engine/Timer.h"
@@ -95,8 +96,14 @@
                 {
                     pIcons_LOD->RemoveTexturesPackFromTextureList();
                     //crt_deconstruct_ptr_6A0118();
-                    main_menu_background.Release();
-                    main_menu_background.Load("title.pcx", 0);
+
+                    if (main_menu_background)
+                    {
+                        main_menu_background->Release();
+                        main_menu_background = nullptr;
+                    }
+                    main_menu_background = assets->GetImage_PCXFromIconsLOD(L"title.pcx");
+
                     SetCurrentMenuID(MENU_MAIN);
                     current_screen_type = SCREEN_GAME;
                     pEventTimer->Resume();
@@ -113,8 +120,12 @@
 {
     current_screen_type = SCREEN_LOADGAME;
 
-    main_menu_background.Release();
-    main_menu_background.Load("lsave640.pcx", 0);
+    if (main_menu_background)
+    {
+        main_menu_background->Release();
+        main_menu_background = nullptr;
+    }
+    main_menu_background = assets->GetImage_PCXFromIconsLOD(L"lsave640.pcx");
 
         //LoadUI_Load(0);
     pGUIWindow_CurrentMenu = new GUIWindow_Load(false);
@@ -137,7 +148,7 @@
         }
 
         pRenderer->BeginScene();
-        pRenderer->DrawTextureNew(0, 0, &main_menu_background);
+        pRenderer->DrawTextureNew(0, 0, main_menu_background);
 
         MainMenuLoad_EventLoop();
         GUI_UpdateWindows();