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

◆ ToggleFavorite()

bool ScriptedWidgetEventHandler::ToggleFavorite ( )
inlineprivate

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

616 {
618 string ip = m_ServerData.GetIP();
619#ifdef PLATFORM_WINDOWS
620 //Save Data PC
621 m_Tab.GetRootMenu().AddFavorite(ip, m_ServerData.m_SteamQueryPort, m_IsFavorited);
622
623 #ifdef PLATFORM_CONSOLE
624 OnlineServices.SetServerFavorited(ip, 0, m_ServerData.m_SteamQueryPort, m_IsFavorited);
625 #else
626 OnlineServices.SetServerFavorited(ip, m_ServerData.m_HostPort, m_ServerData.m_SteamQueryPort, m_IsFavorited);
627 #endif
628#else
629 //Save Data Console
630 m_IsFavorited = m_Tab.GetRootMenu().SetFavoriteConsoles(ip, m_ServerData.m_HostPort, m_IsFavorited);
631 //Refresh favorites server list when entry is unfavorited
632 ServerBrowserFavoritesTabConsolePages sbf = ServerBrowserFavoritesTabConsolePages.Cast(m_Tab);
633 if (!m_IsFavorited && sbf)
634 {
635 sbf.SetFavoriteChanged(true);
636 sbf.RefreshServerList();
637 }
638#endif
639
640 m_Root.FindAnyWidget("unfavorite_image").Show(!m_IsFavorited);
641 m_Root.FindAnyWidget("favorite_image").Show(m_IsFavorited);
642
643 return m_IsFavorited;
644 }
PlayerListScriptedWidget m_Tab
Определения PlayerListEntryScriptedWidget.c:15
Widget m_Root
Определения SizeToChild.c:9
ref GetServersResultRow m_ServerData
Определения ServerBrowserEntry.c:34

Перекрестные ссылки m_IsFavorited, m_Root, m_ServerData, m_Tab и OnlineServices::SetServerFavorited().

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