public void OnInjectionFinished() { lineDisplayer.UpdateLines(lineCount); sentenceDisplayer.SetNoteRowCount(lineCount * 2); playerNameText.SetPlayerProfile(playerProfile); avatarImage.SetPlayerProfile(playerProfile); if (micProfile != null) { totalScoreDisplayer.SetColor(micProfile.Color); avatarImage.SetColor(micProfile.Color); } }
public void Init(PlayerProfile playerProfile, MicProfile micProfile) { lineDisplayer = GetComponentInChildren <LineDisplayer>(); lineDisplayer.UpdateLines(lineCount); sentenceDisplayer = GetComponentInChildren <SentenceDisplayer>(); sentenceDisplayer.Init(lineCount * 2, micProfile); totalScoreDisplayer = GetComponentInChildren <TotalScoreDisplayer>(); sentenceRatingDisplayer = GetComponentInChildren <SentenceRatingDisplayer>(); beatGridDisplayer = GetComponentInChildren <BeatGridDisplayer>(); currentBeatGridDisplayer = GetComponentInChildren <CurrentBeatGridDisplayer>(); PlayerNameText playerNameText = GetComponentInChildren <PlayerNameText>(); playerNameText.SetPlayerProfile(playerProfile); AvatarImage avatarImage = GetComponentInChildren <AvatarImage>(); avatarImage.SetPlayerProfile(playerProfile); if (micProfile != null) { totalScoreDisplayer.SetColor(micProfile.Color); avatarImage.SetColor(micProfile.Color); } // Inject all children foreach (INeedInjection childThatNeedsInjection in GetComponentsInChildren <INeedInjection>()) { injector.Inject(childThatNeedsInjection); } }