void Awake() { _timedShowHide = GetComponent <TimedShowHide>(); if (_timedShowHide) { _timedShowHide.OnHidden += () => { if (!_hasBlocked) { LevelManager.Instance.playing = true; _hasBlocked = true; } } } ; } }
void LoadHints() { if (staticHint) { TimedShowHide timedShowHide = hints.GetComponent <TimedShowHide>(); TextMeshProUGUI hintText = hints.GetComponentInChildren <TextMeshProUGUI>(); int numberOfHints = currentLevelData.hints.Length; if (numberOfHints == 0) { return; } int hintNumber = Random.Range(0, numberOfHints); hintText.text = currentLevelData.hints[hintNumber].text; timedShowHide.ShowForDuration(currentLevelData.hints[hintNumber].duration); } else { List <Transform> children; children = hints.transform.Cast <Transform>().ToList(); foreach (var child in children) { DestroyImmediate(child.gameObject); } if (currentLevelData.hints != null) { foreach (var hint in currentLevelData.hints) { GameObject hintPrefab = Resources.Load <GameObject>("Hint Editor"); GameObject hintObject = Instantiate(hintPrefab, hints.transform); hintObject.GetComponent <Hint>().LoadHint(hint); } } } }