From 6877df0b5ac57aad8bfbd755c473e78041430c97 Mon Sep 17 00:00:00 2001 From: Tim Sarbin Date: Fri, 23 Nov 2018 16:38:21 -0500 Subject: [PATCH] Added hero label text. Added dictionary. Fixed text redraw bug --- .../Interfaces/ITextDictionary.cs | 13 ++++ OpenDiablo2.Common/OpenDiablo2.Common.csproj | 1 + OpenDiablo2.Common/ResourcePaths.cs | 5 +- OpenDiablo2.Core/AutofacModule.cs | 2 +- OpenDiablo2.Core/OpenDiablo2.Core.csproj | 1 + OpenDiablo2.Core/TextDictionary.cs | 35 ++++++++++ OpenDiablo2.SDL2/SDL2Label.cs | 4 +- OpenDiablo2.SDL2/SDL2Sprite.cs | 13 +--- OpenDiablo2.Scenes/SelectHeroClass.cs | 65 ++++++++++++++++++- 9 files changed, 119 insertions(+), 20 deletions(-) create mode 100644 OpenDiablo2.Common/Interfaces/ITextDictionary.cs create mode 100644 OpenDiablo2.Core/TextDictionary.cs diff --git a/OpenDiablo2.Common/Interfaces/ITextDictionary.cs b/OpenDiablo2.Common/Interfaces/ITextDictionary.cs new file mode 100644 index 00000000..28ab4b47 --- /dev/null +++ b/OpenDiablo2.Common/Interfaces/ITextDictionary.cs @@ -0,0 +1,13 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace OpenDiablo2.Common.Interfaces +{ + public interface ITextDictionary + { + string Translate(string key); + } +} diff --git a/OpenDiablo2.Common/OpenDiablo2.Common.csproj b/OpenDiablo2.Common/OpenDiablo2.Common.csproj index 688f729b..3bbf397d 100644 --- a/OpenDiablo2.Common/OpenDiablo2.Common.csproj +++ b/OpenDiablo2.Common/OpenDiablo2.Common.csproj @@ -85,6 +85,7 @@ + diff --git a/OpenDiablo2.Common/ResourcePaths.cs b/OpenDiablo2.Common/ResourcePaths.cs index 19a33ce2..6d209cff 100644 --- a/OpenDiablo2.Common/ResourcePaths.cs +++ b/OpenDiablo2.Common/ResourcePaths.cs @@ -74,7 +74,6 @@ namespace OpenDiablo2.Common public static string CharacterSelectDruidForwardWalk = "data\\global\\ui\\FrontEnd\\druid\\DZFW.DC6"; public static string CharacterSelectDruidBackWalk = "data\\global\\ui\\FrontEnd\\druid\\DZBW.DC6"; - // --- Mouse Pointers --- public static string CursorDefault = "data\\global\\ui\\CURSOR\\ohand.DC6"; @@ -90,11 +89,13 @@ namespace OpenDiablo2.Common public static string FontExocet10 = "data\\local\\font\\latin\\fontexocet10"; public static string FontExocet8 = "data\\local\\font\\latin\\fontexocet8"; - // --- UI --- public static string WideButtonBlank = "data\\global\\ui\\FrontEnd\\WideButtonBlank.dc6"; public static string MediumButtonBlank = "data\\global\\ui\\FrontEnd\\MediumButtonBlank.dc6"; public static string CancelButton = "data\\global\\ui\\FrontEnd\\CancelButtonBlank.dc6"; + // --- Data --- + // TODO: Doesn't sound right :) + public static string EnglishTable = "data\\local\\lng\\eng\\English.txt"; } } diff --git a/OpenDiablo2.Core/AutofacModule.cs b/OpenDiablo2.Core/AutofacModule.cs index a536022a..2c2b3a03 100644 --- a/OpenDiablo2.Core/AutofacModule.cs +++ b/OpenDiablo2.Core/AutofacModule.cs @@ -20,7 +20,7 @@ namespace OpenDiablo2.Core builder.RegisterType().AsImplementedInterfaces().SingleInstance(); builder.RegisterType().As().SingleInstance(); builder.RegisterType().As().SingleInstance(); - + builder.RegisterType().As().SingleInstance(); builder.RegisterType