73 {
74 int index = m_ActiveIndex - 1;
75 int attachment_start_index = -1;
76 int cargo_start_index = -1;
77 int attachment_end_index = -1;
78 int cargo_end_index = -1;
79
81 {
82 attachment_start_index = 0;
84 attachment_end_index++;
86 }
87
89 {
90 cargo_start_index = attachment_end_index + 1;
92 cargo_end_index++;
94 }
95
96 if ( m_ActiveIndex > m_OpenedContainers.Count() )
97 {
98 m_ActiveIndex = m_OpenedContainers.Count();
99 }
100
101 if ( index == -1 )
102 {
103 #ifdef PLATFORM_CONSOLE
104 if ( m_MainWidget.FindAnyWidget("Cursor") )
105 m_MainWidget.FindAnyWidget("Cursor").Show( true );
106 #endif
108 }
109 else
110 {
111 if( index.InRange( 0, attachment_end_index ) )
112 {
114 {
115 if( index == 0 )
116 {
118 SetFocusedContainer(
m_Atts.GetWrapper() );
119 }
120 else
121 {
124 }
125 }
126 else
127 {
130 }
131 }
132 else if( index.InRange( cargo_start_index, cargo_end_index ) )
133 {
135 {
136 if( index == cargo_start_index )
137 {
140 }
141 else
142 {
144 SetFocusedContainer(
m_AttachmentCargos.GetElement( index - 1 - cargo_start_index ) );
145 }
146 }
147 else
148 {
151 }
152 }
153
154 if( m_MainWidget.FindAnyWidget("Cursor") )
155 m_MainWidget.FindAnyWidget("Cursor").Show( false );
157 }
158 }
ref map< EntityAI, ref CargoContainer > m_AttachmentCargos
void ScrollToActiveContainer(Container active_container)
ref map< EntityAI, ref Attachments > m_AttachmentAttachments
ScrollWidget m_ScrollWidget
ref CargoContainer m_CargoGrid