public string GetGenderedSpeaker(PhraseEvent pev) { var speaker = pev.speakerName; if (_gameState.PlayerGender == PlayerGender.Boy && pev.boySpeakerName != null) { speaker = pev.boySpeakerName; } if (_gameState.PlayerGender == PlayerGender.Girl && pev.girlSpeakerName != null) { speaker = pev.girlSpeakerName; } return(speaker); }
public void ShowPhraseUi(PhraseEvent pev) { if (_actorSprites == null) { Start(); } HideAllUi(); PhraseUi.SetActive(true); var speaker = model.GetGenderedSpeaker(pev); if (speaker != null) { _actorNameBox.gameObject.SetActive(true); _actorNameText.gameObject.SetActive(true); _actorNameText.text = speaker; _dialogBox.gameObject.SetActive(true); _monologueBox.gameObject.SetActive(false); _dialogText.text = GetGenderText(pev); } else { _actorNameBox.gameObject.SetActive(false); _actorNameText.gameObject.SetActive(false); _dialogBox.gameObject.SetActive(false); _monologueBox.gameObject.SetActive(true); _monologueText.text = GetGenderText(pev); } Sprite actorSprite; var actorImage = model.GetCurrentActorImage(); if (actorImage != null && _actorSprites.TryGetValue(actorImage, out actorSprite)) { _actorImage.gameObject.SetActive(true); _actorImage.sprite = actorSprite; } else { _actorImage.gameObject.SetActive(false); } }
private string GetGenderText(PhraseEvent pev) { string text = null; if (gameState.PlayerGender == PlayerGender.Boy) { text = pev.boyText; } else { text = pev.girlText; } if (text == null) { text = pev.text; } return(text); }