private void Update() { if (_gameStarted && Player1 == null) { Controller.ShowConnectionError(); } Controller.SetSkipButtonActive(CurrentTiles.Count == 0); if (Input.GetKeyDown(KeyCode.A) && Player1 != null) { Player1.EndGame(); } if (_timerEnabled) { TimeRemaining -= Time.deltaTime; if (Player1 == null) { return; } var value = Player1.isServer ? (int)TimeRemaining : (int)TimeRemaining - 2; if (value < 0) { value = 0; } TimerText.text = value.ToString(); if (TimeRemaining < 0) { OnEndTimer(); } } if (Player1 == null && PlayerToSendCommands != null && GameObject.FindGameObjectsWithTag("Player").Length > 1)//Do not touch. It's a feature { foreach (var o in GameObject.FindGameObjectsWithTag("Player")) { if (o.GetComponent <LetterBoxLAN>() == PlayerToSendCommands) { continue; } Player1 = o.GetComponent <LetterBoxLAN>(); _gameStarted = true; break; } } else if (Player1 != null) { Controller.SetChangeButtonActive(Player1.AllLetters.Count > 0 && Player1.CanChangeLetters); } }
private void Start() { parent = gameObject.transform.parent.GetComponent <LetterBoxLAN>(); }