TerraForge3D  2.3.1
3D Terrain And Landscape Generator

◆ LoadstargazersData()

void SupportersTribute::LoadstargazersData ( nlohmann::json data)
private

Definition at line 15 of file SupportersTribute.cpp.

16{
17 bool isNetWorkConnected = IsNetWorkConnected();
18
19 for (nlohmann::json item : data)
20 {
21 GitHubData st;
22 st.name = item["login"];
23
24 if (!PathExist(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars"))
25 {
26 MkDir(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars");
27 }
28
29 if (!FileExists(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars" PATH_SEPARATOR + st.name + "_" + std::string(item["node_id"])) && isNetWorkConnected)
30 {
31 std::string urlFull = item["avatar_url"];
32 std::string baseURL = urlFull.substr(0, 37);
33 std::string pathURL = urlFull.substr(38);
34 DownloadFile(baseURL, pathURL, GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars" PATH_SEPARATOR + st.name + "_" + std::string(item["node_id"]));
35 }
36
37 st.avatar = new Texture2D(GetExecutableDir() + PATH_SEPARATOR "Data" PATH_SEPARATOR "cache" PATH_SEPARATOR "github_avatars" PATH_SEPARATOR + st.name + "_" + std::string(item["node_id"]));
38 stargazers.push_back(st);
39 }
40}
a class to store JSON values
Definition: json.hpp:17860