diff options
author | canni2007 <canni2007@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2007-11-03 13:53:10 +0000 |
---|---|---|
committer | canni2007 <canni2007@b956fd51-792f-4845-bead-9b4dfca2ff2c> | 2007-11-03 13:53:10 +0000 |
commit | 987ead98aca9e8b87343741980a30aeeb7f765f7 (patch) | |
tree | a764f7f4fd64be646bde19da4a1a6778be1d5327 /Game/Code/Menu/UMenuButtonCollection.pas | |
parent | 493f1af534e9daa9b279e702220e7f0966ee6ad6 (diff) | |
download | usdx-987ead98aca9e8b87343741980a30aeeb7f765f7.tar.gz usdx-987ead98aca9e8b87343741980a30aeeb7f765f7.tar.xz usdx-987ead98aca9e8b87343741980a30aeeb7f765f7.zip |
Added missing files :( sry
git-svn-id: svn://svn.code.sf.net/p/ultrastardx/svn/branches/1.0.1@569 b956fd51-792f-4845-bead-9b4dfca2ff2c
Diffstat (limited to 'Game/Code/Menu/UMenuButtonCollection.pas')
-rw-r--r-- | Game/Code/Menu/UMenuButtonCollection.pas | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/Game/Code/Menu/UMenuButtonCollection.pas b/Game/Code/Menu/UMenuButtonCollection.pas new file mode 100644 index 00000000..5c9045a7 --- /dev/null +++ b/Game/Code/Menu/UMenuButtonCollection.pas @@ -0,0 +1,68 @@ +unit UMenuButtonCollection;
+
+interface
+uses UMenuButton;
+
+type
+ //----------------
+ //TButtonCollection
+ //No Extra Attributes or Functions ATM
+ //----------------
+ AButton = Array of TButton;
+ PAButton = ^AButton;
+ TButtonCollection = class(TButton)
+ //num of the First Button, that can be Selected
+ FirstChild: Byte;
+ CountChilds: Byte;
+
+ ScreenButton: PAButton;
+
+ procedure SetSelect(Value : Boolean); override;
+ procedure Draw; override;
+ end;
+
+implementation
+
+procedure TButtonCollection.SetSelect(Value : Boolean);
+var I: Integer;
+begin
+ inherited;
+
+ //Set Visible for Every Button that is a Child of this ButtonCollection
+ if (Not Fade) then
+ For I := 0 to High(ScreenButton^) do
+ if (ScreenButton^[I].Parent = Parent) then
+ ScreenButton^[I].Visible := Value;
+end;
+
+procedure TButtonCollection.Draw;
+var I, J: Integer;
+begin
+ inherited;
+ //If fading is activated, Fade Child Buttons
+ if (Fade) then
+ begin
+ For I := 0 to High(ScreenButton^) do
+ if (ScreenButton^[I].Parent = Parent) then
+ begin
+ if (FadeProgress < 0.5) then
+ begin
+ ScreenButton^[I].Visible := SelectBool;
+
+ For J := 0 to High(ScreenButton^[I].Text) do
+ ScreenButton^[I].Text[J].Visible := SelectBool;
+ end
+ else
+ begin
+ ScreenButton^[I].Texture.Alpha := (FadeProgress-0.666)*3;
+
+ For J := 0 to High(ScreenButton^[I].Text) do
+ ScreenButton^[I].Text[J].Alpha := (FadeProgress-0.666)*3;
+ end;
+ end;
+ end;
+end;
+
+
+
+end.
|