diff --git a/CppGame/Renderer.cpp b/CppGame/Renderer.cpp index 17de220..43beb00 100644 --- a/CppGame/Renderer.cpp +++ b/CppGame/Renderer.cpp @@ -1,9 +1,14 @@ #include "Renderer.h" #include "Variant.h" #include +#include "transl.h" void Rena3D_Renderer::InitTree() { std::cout << "tree inited!" << std::endl; + Translator trans; + trans.RegisterNewLanguage("EN_US"); + trans.RegisterTranslatableObject("main.startup.initMessage", "EN_US", "Welcome to Rena3D"); + } void Rena3D_Renderer::RenderFrame(r3d_Variant::RenderTime timeSignature) { diff --git a/CppGame/transl.cpp b/CppGame/transl.cpp index 4582944..9f0646f 100644 --- a/CppGame/transl.cpp +++ b/CppGame/transl.cpp @@ -4,4 +4,10 @@ void Translator::RegisterNewLanguage(r3d_Variant::String name) { std::unordered_map newLanguage; languages.insert({ name, newLanguage }); +} + +void Translator::RegisterTranslatableObject(r3d_Variant::String key, r3d_Variant::String language, r3d_Variant::String value) { + if (language.find(language)) { + languages[language].insert({key, value}); + } } \ No newline at end of file