DayZ 1.29
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ CreateDLCArticles()

static void MainMenuData::CreateDLCArticles ( )
inlinestaticprotected

Temporary DLC entry for Badlands for the carousel promo on PC only. REMOVE AFTER MOD INFO HAS BEEN ADDED

См. определение в файле MainMenuData.c строка 73

74 {
75 if (!m_AllDlcsMap)
76 {
77 ErrorEx("Failed to get DLC map data!", ErrorExSeverity.WARNING);
78 return;
79 }
80
81 if (!m_NewsData)
82 {
83 ErrorEx("Failed to get news data!", ErrorExSeverity.WARNING);
84 return;
85 }
86
87 for (int i = 0; i < m_AllDlcsMap.Count(); i++)
88 {
89 ModInfo info = m_AllDlcsMap.GetElement(i);
90 JsonDataNewsArticle dlcArticle = new JsonDataNewsArticle;
91
92 dlcArticle.categoryID = NewsCategory.DLCS;
93 dlcArticle.excerpt = info.GetOverview();
94 dlcArticle.title = info.GetName();
95 dlcArticle.fullUrl = info.GetAction();
96 string dlcName = info.GetName();
97 dlcName.ToLower();
98 dlcName.Replace("dayz ", "");
99 dlcArticle.dlcName = dlcName;
100 dlcArticle.coverImage = ModInfo.GetDLCImage(dlcName);
101 m_NewsData.News.Insert(dlcArticle);
102 }
103
105 JsonDataNewsArticle tempDLCArticle = new JsonDataNewsArticle;
106 tempDLCArticle.categoryID = NewsCategory.DLC_PROMO;
107 tempDLCArticle.title = "#dlc_news_badlands";
108 #ifdef PLATFORM_WINDOWS
109 tempDLCArticle.fullUrl = "https://store.steampowered.com/app/3816030";
110 #else
111 tempDLCArticle.fullUrl = "";
112 #endif
113 tempDLCArticle.dlcName = "badlands";
114 tempDLCArticle.coverImage = ModInfo.GetDLCImage(tempDLCArticle.dlcName);
115 m_NewsData.News.Insert(tempDLCArticle);
116 }
int categoryID
Определения BiosLobbyService.c:8
string dlcName
Определения BiosLobbyService.c:11
string excerpt
Определения BiosLobbyService.c:17
string title
Определения BiosLobbyService.c:19
string coverImage
Определения BiosLobbyService.c:21
string fullUrl
Определения BiosLobbyService.c:22
static ref map< string, ref ModInfo > m_AllDlcsMap
Определения MainMenuData.c:5
static ref JsonDataNewsList m_NewsData
Определения MainMenuData.c:3
proto owned string GetAction()
proto owned string GetOverview()
proto owned string GetName()
ErrorExSeverity
Определения EnDebug.c:62
enum ShapeType ErrorEx
proto int Replace(string sample, string replace)
Replace all occurrances of 'sample' in 'str' by 'replace'.
proto int ToLower()
Changes string to lowercase. Returns length.

Перекрестные ссылки JsonDataNewsArticle::categoryID, JsonDataNewsArticle::coverImage, JsonDataNewsArticle::dlcName, ErrorEx, JsonDataNewsArticle::excerpt, JsonDataNewsArticle::fullUrl, ModInfo::GetAction(), ModInfo::GetDLCImage(), ModInfo::GetName(), ModInfo::GetOverview(), m_AllDlcsMap, m_NewsData, string::Replace(), JsonDataNewsArticle::title и string::ToLower().

Используется в LoadMods().