3 #include "../../debug_ui.h"
5 #include <Strings/components/utils/utilities.h>
52 ImGui::Begin(
"About Blamite", &
show, ImGuiWindowFlags_AlwaysAutoResize);
58 ImGui::Text(
"The Blamite engine was coded by hand to mimic the Blam engine.");
59 ImGui::Text(
"Special thanks to the talented team behind Assembly and XboxChaos");
60 ImGui::Text(
"for laying the groundwork for the functionality of the engine.");
61 ImGui::Text(
"Shoutout to Bungie Studios and 343 Industries!");
66 if (ImGui::Button(
"Changelog"))
71 if (ImGui::Button(
"Release History (no longer updated)"))
82 ImGui::SetNextWindowSize(ImVec2(700, 500));
86 ImGui::PushStyleColor(ImGuiCol_Text, ImVec4(1, 0, 0, 1));
87 ImGui::Text(
"The information here is inaccurate and no longer being updated. Please\r\nrefer to the Elaztek Website or the Blamite Gitlab repository for the current changelog.");
88 ImGui::PopStyleColor();
92 if (ImGui::CollapsingHeader(
"10000.10.16.16.0001.blamite"))
97 static bool read_only =
true;
98 static char text[1024 * 16] =
99 "This is the inception of the engine. It introduced DirectX 11 rendering,"
100 "\nand the ImGUI debugging UI system. This build is present in current"
101 "\nengine builds under the name blam-ui-window-dx11-demo";
103 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
105 ImGui::PopStyleVar();
106 ImGui::InputTextMultiline(
"##source1", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
110 if (ImGui::CollapsingHeader(
"00001.10.17.16.0001.blamite"))
115 static bool read_only =
true;
116 static char text[1024 * 16] =
117 "This version includes various attempts at screenshot functions, and"
118 "\nmarked the point where the legacy DirectX SDK was retired in favor"
119 "\nof the updated DirectX Toolkit (DirectXTK).";
121 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
123 ImGui::PopStyleVar();
124 ImGui::InputTextMultiline(
"##source2", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
128 if (ImGui::CollapsingHeader(
"00001.10.04.17.0001.blamite"))
133 static bool read_only =
true;
134 static char text[1024 * 16] =
135 "This version marks real feature additions to the engine. Screenshots"
136 "\nwere now being properly taken/saved, and an 'Open Game Dir' function"
139 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
141 ImGui::PopStyleVar();
142 ImGui::InputTextMultiline(
"##source3", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
146 if (ImGui::CollapsingHeader(
"00002.02.25.18.0001.blamite"))
151 static bool read_only =
true;
152 static char text[1024 * 16] =
153 "This version introduces the console, as well as several commands, as well"
154 "\nas adds a work-in-progress stats view. It also tests shadowed text by"
155 "\nre-drawing the same content twice (hacky but it works).";
157 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
159 ImGui::PopStyleVar();
160 ImGui::InputTextMultiline(
"##source4", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));
164 if (ImGui::CollapsingHeader(
"00003.04.29.18.0001.blamite"))
167 ImGui::Text(
"Contributors: haloman30, AwakenedRage");
169 static bool read_only =
true;
170 static char text[1024 * 16] =
171 "This version introduces support for CSC and HSC. It focuses primarily"
172 "\non command-based scripting. It also introduces BlamPhyLib and"
173 "\nBlamMathLib, both of which are preperations for a basic phyiscs engine."
174 "\nIt also introduced a special crash screen that are displayed on asserts.";
176 ImGui::PushStyleVar(ImGuiStyleVar_FramePadding, ImVec2(0, 0));
178 ImGui::PopStyleVar();
179 ImGui::InputTextMultiline(
"##source5", text, IM_ARRAYSIZE(text), ImVec2(-1.0f, ImGui::GetTextLineHeight() * 16), ImGuiInputTextFlags_AllowTabInput | (read_only ? ImGuiInputTextFlags_ReadOnly : 0));