public void Select(AdminListUiItem gamesListItem) { items.Iterate <AdminListUiItem>(item => { item.SetIsSelected(!item.IsSelected && (gamesListItem == item)); }); if (GetSelectedItem() != null) { selectedID = GetSelectedItem().GameId; } UpdateGameJoinButton(); }
private bool extractSelectedGameType(AdminListUiItem item, ref GameType type) { if (item.RawData.Properties.ContainsKey(MsfDictKeys.GameType) == false) { print("Does not contain key: " + MsfDictKeys.GameType); return(false); } type = GameUtils.stringToGameType(item.RawData.Properties [MsfDictKeys.GameType]); return(type != GameType.None); }
public void OnJoinGameClick() { GameType selectedGameType = GameType.None; AdminListUiItem selected = GetSelectedItem(); if (selected == null || extractSelectedGameType(selected, ref selectedGameType) == false) { return; } AdminUpdateManager.startSpectateGame(selected.GameId); }
private void UpdateGameJoinButton() { AdminListUiItem item = GetSelectedItem(); if (item == null && string.IsNullOrEmpty(selectedID) == false) { item = items.FindObject <AdminListUiItem> ((x) => { return(x.GameId == selectedID); }); if (item != null) { Select(item); } else { selectedID = ""; GameJoinButton.interactable = false; } } else { GameJoinButton.interactable = GetSelectedItem() != null; } }