handsheader.c 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. class HandsHeader: Header
  2. {
  3. protected bool m_ForceHideCollapseButtons;
  4. protected Widget m_ItemHeader;
  5. void HandsHeader( LayoutHolder parent, string function_name )
  6. {
  7. m_DefaultFontSize = 24;
  8. m_ItemHeader = m_MainWidget.FindAnyWidget( "hands_item_header" );
  9. m_MainWidget = GetMainWidget().FindAnyWidget( "height_wrapper" );
  10. m_DefaultColor = GetMainWidget().GetColor();
  11. #ifdef PLATFORM_CONSOLE
  12. ShowCollapseButtons( false, true );
  13. #endif
  14. }
  15. override void SetLayoutName()
  16. {
  17. m_LayoutName = WidgetLayoutName.HandsHeader;
  18. }
  19. override void UpdateInterval()
  20. {
  21. PlayerBase p = PlayerBase.Cast( GetGame().GetPlayer() );
  22. if (!p)
  23. return;
  24. EntityAI item = p.GetHumanInventory().GetEntityInHands();
  25. /*if ( !m_ForceHideCollapseButtons )
  26. {
  27. if ( item && !item.GetInventory().IsInventoryLockedForLockType( HIDE_INV_FROM_SCRIPT ) && item.HasCargo() )
  28. {
  29. ShowCollapseButtons( true );
  30. }
  31. else
  32. {
  33. ShowCollapseButtons( false );
  34. }
  35. }*/
  36. m_ItemHeader.Show( item != null );
  37. }
  38. void ShowCollapseButtons( bool show, bool force = false )
  39. {
  40. m_ForceHideCollapseButtons = force;
  41. #ifdef PLATFORM_CONSOLE
  42. m_CollapseButton.Show( false );
  43. #else
  44. m_CollapseButton.Show( show );
  45. #endif
  46. }
  47. }