attachmentswrapper.c 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. class AttachmentsWrapper: AttachmentsGroupContainer
  2. {
  3. Attachments m_Attachments;
  4. protected Widget m_AttachmentsFalseHeader;
  5. protected TextWidget m_AttachmentsFalseHeaderText;
  6. void AttachmentsWrapper(LayoutHolder parent)
  7. {
  8. m_AttachmentsFalseHeader = m_RootWidget.FindAnyWidget( "attachmets_wrapper_header_spacer" );
  9. m_AttachmentsFalseHeaderText = TextWidget.Cast(m_AttachmentsFalseHeader.FindAnyWidget("TextWidget0"));
  10. m_AttachmentsFalseHeader.Show( false );
  11. }
  12. void SetParent( Attachments atts )
  13. {
  14. m_Attachments = atts;
  15. }
  16. override bool Select()
  17. {
  18. return m_Attachments.Select();
  19. }
  20. override bool SelectItem()
  21. {
  22. return m_Attachments.SelectItem();
  23. }
  24. override bool Combine()
  25. {
  26. return m_Attachments.Combine();
  27. }
  28. override bool TransferItemToVicinity()
  29. {
  30. if (CanDrop())
  31. {
  32. return m_Attachments.TransferItemToVicinity();
  33. }
  34. return false;
  35. }
  36. override bool TransferItem()
  37. {
  38. if (CanTakeToInventory())
  39. {
  40. return m_Attachments.TransferItem();
  41. }
  42. return false;
  43. }
  44. override bool InspectItem()
  45. {
  46. return m_Attachments.InspectItem();
  47. }
  48. override bool SplitItem()
  49. {
  50. return m_Attachments.SplitItem();
  51. }
  52. override bool EquipItem()
  53. {
  54. return m_Attachments.EquipItem();
  55. }
  56. override bool CanEquip()
  57. {
  58. return m_Attachments.CanEquip();
  59. }
  60. override bool CanCombine()
  61. {
  62. return m_Attachments.CanCombine();
  63. }
  64. override bool CanCombineAmmo()
  65. {
  66. return m_Attachments.CanCombineAmmo();
  67. }
  68. override bool IsDisplayable()
  69. {
  70. return !IsEmpty();
  71. }
  72. override bool IsItemActive()
  73. {
  74. return m_Attachments.IsItemActive();
  75. }
  76. override bool IsItemWithQuantityActive()
  77. {
  78. return m_Attachments.IsItemWithQuantityActive();
  79. }
  80. override void UpdateInterval()
  81. {
  82. super.UpdateInterval();
  83. m_Attachments.UpdateInterval();
  84. }
  85. int GetFocusedSlot()
  86. {
  87. return m_Attachments.GetFocusedSlot();
  88. }
  89. void ShowFalseAttachmentsHeader(bool show)
  90. {
  91. m_AttachmentsFalseHeader.Show(show);
  92. }
  93. void SetFalseAttachmentsHeaderText(string text)
  94. {
  95. m_AttachmentsFalseHeaderText.SetText(text);
  96. }
  97. TextWidget GetFalseHeaderTextWidget()
  98. {
  99. return m_AttachmentsFalseHeaderText;
  100. }
  101. }