From 5c46c303e25f84e49e36918bafc8d7eca09a507b Mon Sep 17 00:00:00 2001 From: whiteshark0 Date: Thu, 5 Apr 2007 13:43:20 +0000 Subject: Fixed: Button.Z Attribut not loaded from Theme Fixed: AddButton procedure don't set Result git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/trunk@58 b956fd51-792f-4845-bead-9b4dfca2ff2c --- Game/Code/Classes/UThemes.pas | 50 +++++++++++++++++++++++++++++++++++++------ 1 file changed, 44 insertions(+), 6 deletions(-) (limited to 'Game/Code/Classes/UThemes.pas') diff --git a/Game/Code/Classes/UThemes.pas b/Game/Code/Classes/UThemes.pas index a62c5aed..d2fb5b11 100644 --- a/Game/Code/Classes/UThemes.pas +++ b/Game/Code/Classes/UThemes.pas @@ -113,6 +113,7 @@ type Text: AThemeText; X: integer; Y: integer; + Z: Real; W: integer; H: integer; Color: string; @@ -280,6 +281,9 @@ type StaticP3RScoreBG: TThemeStatic; //Static for ScoreBG TextP3R: TThemeText; TextP3RScore: TThemeText; + + //Linebonus Translations + LineBonusText: Array [0..8] of String; end; TThemeScore = class(TThemeBasic) @@ -402,6 +406,12 @@ type ButtonSearchText: TThemeButton; SelectSlideType: TThemeSelectSlide; TextFound: TThemeText; + + //Translated Texts + Songsfound: String; + NoSongsfound: String; + CatText: String; + IType: array [0..2] of String; end; //Party Screens @@ -512,6 +522,11 @@ type ButtonPrev: TThemeButton;} end; + //Playlist Translations + TThemePlaylist = record + CatText: string; + end; + TTheme = class {$IFDEF THEMESAVE} ThemeIni: TIniFile; @@ -541,8 +556,10 @@ type PartyNewRound: TThemePartyNewRound; PartyScore: TThemePartyScore; PartyWin: TThemePartyWin; - PartyOptions: TThemePartyOptions; - PartyPlayer: TThemePartyPlayer; + PartyOptions: TThemePartyOptions; + PartyPlayer: TThemePartyPlayer; + + Playlist: TThemePlaylist; constructor Create(FileName: string); overload; // Initialize theme system constructor Create(FileName: string; Color: integer); overload; // Initialize theme system with color @@ -871,6 +888,16 @@ begin ThemeLoadText(Sing.TextP3R, 'SingP3RText'); ThemeLoadText(Sing.TextP3RScore, 'SingP3RTextScore'); + //Line Bonus Texts + Sing.LineBonusText[0] := Language.Translate('LINEBONUS_WORST'); + Sing.LineBonusText[1] := Sing.LineBonusText[0]; + Sing.LineBonusText[2] := Language.Translate('LINEBONUS_BAD'); + Sing.LineBonusText[3] := Language.Translate('LINEBONUS_NORMAL'); + Sing.LineBonusText[4] := Sing.LineBonusText[3]; + Sing.LineBonusText[5] := Language.Translate('LINEBONUS_GOOD'); + Sing.LineBonusText[6] := Language.Translate('LINEBONUS_BETTER'); + Sing.LineBonusText[7] := Sing.LineBonusText[6]; + Sing.LineBonusText[8] := Language.Translate('LINEBONUS_PERFECT'); // Score ThemeLoadBasic(Score, 'Score'); @@ -1008,6 +1035,13 @@ begin ThemeLoadButton(SongJumpto.ButtonSearchText, 'SongJumptoButtonSearchText'); ThemeLoadSelectSlide(SongJumpto.SelectSlideType, 'SongJumptoSelectSlideType'); ThemeLoadText(SongJumpto.TextFound, 'SongJumptoTextFound'); + //Translations + SongJumpto.IType[0] := Language.Translate('SONG_JUMPTO_TYPE1'); + SongJumpto.IType[1] := Language.Translate('SONG_JUMPTO_TYPE2'); + SongJumpto.IType[2] := Language.Translate('SONG_JUMPTO_TYPE3'); + SongJumpto.SongsFound := Language.Translate('SONG_JUMPTO_SONGSFOUND'); + SongJumpto.NoSongsFound := Language.Translate('SONG_JUMPTO_NOSONGSFOUND'); + SongJumpto.CatText := Language.Translate('SONG_JUMPTO_CATTEXT'); //Party Screens: //Party NewRound @@ -1122,6 +1156,9 @@ begin {ThemeLoadButton(ButtonNext, 'PartyPlayerButtonNext'); ThemeLoadButton(ButtonPrev, 'PartyPlayerButtonPrev');} + + //Playlist Translations + Playlist.CatText := Language.Translate('PLAYLIST_CATTEXT') end; ThemeIni.Free; @@ -1239,10 +1276,11 @@ var begin DecimalSeparator := '.'; ThemeButton.Tex := ThemeIni.ReadString(Name, 'Tex', ''); - ThemeButton.X := ThemeIni.ReadInteger(Name, 'X', 0); - ThemeButton.Y := ThemeIni.ReadInteger(Name, 'Y', 0); - ThemeButton.W := ThemeIni.ReadInteger(Name, 'W', 0); - ThemeButton.H := ThemeIni.ReadInteger(Name, 'H', 0); + ThemeButton.X := ThemeIni.ReadInteger (Name, 'X', 0); + ThemeButton.Y := ThemeIni.ReadInteger (Name, 'Y', 0); + ThemeButton.Z := ThemeIni.ReadFloat (Name, 'Z', 0); + ThemeButton.W := ThemeIni.ReadInteger (Name, 'W', 0); + ThemeButton.H := ThemeIni.ReadInteger (Name, 'H', 0); ThemeButton.Typ := ThemeIni.ReadString(Name, 'Type', ''); -- cgit v1.2.3