void Update() { ControllerInput(); int numNeeded = 0; // Check to see if all the characters have been selected. If one has not been selected, then don't load the level. foreach (int cID in _model.GetCIDtoC().Keys) { if (_model.GetCIDtoC()[cID].selected) { numNeeded++; } } if (numNeeded >= _connectedControllers && _charactersSelected > 0) { _canPlay = true; playButton.GetComponent <Image>().color = new Color(1, 1, 1, 1f); _readytoPlay.SetActive(true); _waitingforPlayers.SetActive(false); } else { _canPlay = false; playButton.GetComponent <Image>().color = new Color(1, 1, 1, 0.5f); _readytoPlay.SetActive(false); _waitingforPlayers.SetActive(true); } }