Advertisement
Guest User

Untitled

a guest
Jul 29th, 2014
193
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.73 KB | None | 0 0
  1. local PANEL = {}
  2.  
  3. function PANEL:Init()
  4.  
  5. //self:SetTitle( "" )
  6. //self:ShowCloseButton( false )
  7. self:ChooseParent()
  8.  
  9. self.Items = {}
  10.  
  11. for k,v in pairs( { CLASS_SCOUT, CLASS_COMMANDO, CLASS_SPECIALIST, CLASS_ENGINEER, CLASS_SWAT } ) do
  12.  
  13. local desc = GAMEMODE.ClassDescriptions[k] or "TEH"
  14. local logo = GAMEMODE.ClassLogos[k] or "brick/brick_model"
  15.  
  16. local button = vgui.Create( "DImageButton", self )
  17. button:SetImage( logo )
  18. button:SetSize( 100, 100 )
  19. button.OnMousePressed = function() RunConsoleCommand( "changeclass", k ) RunConsoleCommand( "changeteam", TEAM_ARMY ) self:Remove() end
  20. button.ID = id
  21.  
  22. local label = vgui.Create( "DLabel", self )
  23. label:SetWrap( true )
  24. label:SetText( desc )
  25. label:SetFont( "ItemDisplayFont" )
  26. label:SetSize( 300, 100 )
  27.  
  28. table.insert( self.Items, { button, label } )
  29.  
  30. end
  31.  
  32. end
  33.  
  34. function PANEL:Think()
  35.  
  36. self.Dragging = false
  37.  
  38. end
  39.  
  40. function PANEL:ChooseParent()
  41.  
  42. end
  43.  
  44. function PANEL:GetPadding()
  45.  
  46. return 5
  47.  
  48. end
  49.  
  50. function PANEL:PerformLayout()
  51.  
  52. local x,y = self:GetPadding(), self:GetPadding() + 50
  53.  
  54. for k,v in pairs( self.Items ) do
  55.  
  56. v[1]:SetPos( x, y )
  57. v[2]:SetPos( x + 100 + self:GetPadding(), y )
  58.  
  59. y = y + 100 + self:GetPadding()
  60.  
  61. end
  62.  
  63. self:SizeToContents()
  64.  
  65. end
  66.  
  67. function PANEL:Paint()
  68.  
  69. draw.RoundedBox( 4, 0, 0, self:GetWide(), self:GetTall(), Color( 0, 0, 0, 255 ) )
  70. draw.RoundedBox( 4, 1, 1, self:GetWide() - 2, self:GetTall() - 2, Color( 150, 150, 150, 150 ) )
  71.  
  72. //draw.SimpleText( "Class Menu", "ItemDisplayFont", self:GetWide() * 0.5, 10, Color( 255, 255, 255, 255 ), TEXT_ALIGN_CENTER, TEXT_ALIGN_CENTER )
  73.  
  74. end
  75.  
  76. derma.DefineControl( "ClassPicker", "A class picker menu.", PANEL, "PanelBase" )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement