public void CheckPlayerInput(char c) { Debug.Log(c); if (typingManager.CheckCharacter(c)) { UIManager.instance.UpdateText(typingManager.GetCurrentWord()); if (typingManager.CheckIfWordsFinished()) { typingManager.SetAsNewWord(GetNextWord()); PlayFeedbackSound(AudioClipType.GoodWord); UIManager.instance.UpdateText(typingManager.GetCurrentWord()); } else { PlayFeedbackSound(AudioClipType.GoodLetter); } } else { PlayFeedbackSound(AudioClipType.BadLetter); } }
// Start is called before the first frame update void Start() { _audioSource = GetComponent <AudioSource>(); if (_data != null) { _textReader = TextAssetReaderFactory.CreateReader(_data.ResourceType); _wordsQueue = _textReader.ReadFile(_data.WordsFile); typingManager = new TypingManager(GetNextWord()); UIManager.instance.UpdateText(typingManager.GetCurrentWord()); FindObjectOfType <InputHandler>().AssignOnInputListener(CheckPlayerInput); } else { throw new System.Exception("No data file assigned"); } }