DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено

◆ RemovePlayer()

void ScriptedWidgetEventHandler::RemovePlayer ( string UID)
inlineprotected

См. определение в файле PlayerListScriptedWidget.c строка 184

185 {
186 if (m_Entries)
187 {
189 if (m_Entries.Get(UID) == m_SelectedEntry)
190 {
191 for (int i = 0; i < m_Entries.Count() - 1; i++)
192 {
193 if (m_Entries.GetElement(i) != m_Entries.Get(UID))
194 continue;
195
196 // Select next possibe player entry after the one to delete if possible
197 if (i + 1 <= m_Entries.Count() - 1)
198 {
199 next_entry = m_Entries.GetElement(i + 1);
200 }
201 }
202 }
203
204 m_Entries.Remove(UID);
206
207 // If there is no other possibe player entry after the current one to select we try to select the first indexed one
208 if (!next_entry)
209 {
210 next_entry = m_Entries.GetElement(0);
211 }
212
213 // If we found a next entry to select from we select it in the UI class and focus on it
214 // if not we only deselect the current one as there is no other possible entry to focus on
215 if (next_entry)
216 {
217 SelectPlayer(next_entry);
218 }
219 else
220 {
221 if (m_SelectedEntry)
222 m_SelectedEntry.Deselect();
223 }
224
225 m_Content.Update();
226 }
227 }
@ UID
Определения ConnectErrorServerModule.c:19
void SelectPlayer(PlayerListEntryScriptedWidget entry)
Определения PlayerListScriptedWidget.c:268
PlayerListEntryScriptedWidget m_SelectedEntry
Определения PlayerListScriptedWidget.c:9
void PlayerListEntryScriptedWidget(Widget parent, string name, string uid, bool show_permissions, PlayerListScriptedWidget tab)
Определения PlayerListEntryScriptedWidget.c:18
ref map< string, ref PlayerListEntryScriptedWidget > m_Entries
Определения PlayerListScriptedWidget.c:6

Перекрестные ссылки m_Content, m_Entries, m_SelectedEntry, m_TotalEntries, PlayerListEntryScriptedWidget(), SelectPlayer() и UID.

Используется в Reload() и Reload().