rott/kf_sources/ServerPerks/Classes/SRGUIBuyWeaponInfoPanel.uc
2026-07-14 20:27:09 +07:00

97 lines
2.3 KiB
Ucode

class SRGUIBuyWeaponInfoPanel extends GUIBuyWeaponInfoPanel;
function Opened( GUIComponent Sender )
{
super(GUIBuyDescInfoPanel).Opened( Sender );
}
function Display(GUIBuyable NewBuyable)
{
if ( NewBuyable == none || NewBuyable.bIsFirstAidKit || NewBuyable.bIsVest )
{
b_power.SetValue(0);
b_power.SetVisibility(false);
b_speed.SetValue(0);
b_speed.SetVisibility(false);
b_range.SetValue(0);
b_range.SetVisibility(false);
ItemPower.SetVisibility(false);
ItemRange.SetVisibility(false);
ItemSpeed.SetVisibility(false);
WeightLabel.SetVisibility(false);
WeightLabelBG.SetVisibility(false);
FavoriteButton.SetVisibility(false);
}
else
{
b_power.SetValue(NewBuyable.ItemPower);
b_speed.SetValue(NewBuyable.ItemSpeed);
b_range.SetValue(NewBuyable.ItemRange);
b_power.SetVisibility(true);
b_speed.SetVisibility(true);
b_range.SetVisibility(true);
ItemPower.SetVisibility(true);
ItemRange.SetVisibility(true);
ItemSpeed.SetVisibility(true);
WeightLabel.SetVisibility(true);
WeightLabelBG.SetVisibility(true);
if( NewBuyable.bSaleList )
{
FavoriteButton.SetVisibility(true);
}
else
{
FavoriteButton.SetVisibility(false);
}
bFavorited = (NewBuyable.ItemPickupClass!=None && Class'SRClientSettings'.Static.IsFavorite( NewBuyable.ItemPickupClass ));
RefreshFavoriteButton();
}
if ( NewBuyable != none )
{
ItemName.Caption = NewBuyable.ItemName;
ItemNameBG.bVisible = true;
ItemImage.Image = NewBuyable.ItemImage;
WeightLabel.Caption = Repl(Weight, "%i", int(NewBuyable.ItemWeight));
OldPickupClass = NewBuyable.ItemPickupClass;
}
else
{
ItemName.Caption = "";
ItemNameBG.bVisible = false;
ItemImage.Image = none;
WeightLabel.Caption = "";
}
Super(GUIBuyDescInfoPanel).Display(NewBuyable);
}
function bool InternalOnClick( GUIComponent Sender )
{
if( Sender == FavoriteButton )
{
if( OldPickupClass != none )
{
if( bFavorited )
Class'SRClientSettings'.Static.RemoveFavorite(OldPickupClass);
else Class'SRClientSettings'.Static.AddFavorite(OldPickupClass);
bFavorited = !bFavorited;
RefreshFavoriteButton();
}
}
return true;
}
defaultproperties
{
}