blob: 66ac70fc7677a2040c9fdfbfae49f28be7c9c172 (
plain) (
tree)
|
|
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: 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
ScreenButton^[I].Visible := SelectBool
else
ScreenButton^[I].Texture.Alpha := (FadeProgress-0.666)*3;
//ScreenButton^[I].Text[0].
end;
end;
end;
end.
|