Beispiel #1
0
 public void Select(AdminListUiItem gamesListItem)
 {
     items.Iterate <AdminListUiItem>(item => { item.SetIsSelected(!item.IsSelected && (gamesListItem == item)); });
     if (GetSelectedItem() != null)
     {
         selectedID = GetSelectedItem().GameId;
     }
     UpdateGameJoinButton();
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
        public void OnJoinGameClick()
        {
            GameType        selectedGameType = GameType.None;
            AdminListUiItem selected         = GetSelectedItem();

            if (selected == null || extractSelectedGameType(selected, ref selectedGameType) == false)
            {
                return;
            }

            AdminUpdateManager.startSpectateGame(selected.GameId);
        }
Beispiel #4
0
        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;
            }
        }