示例#1
0
    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);
    }
示例#2
0
    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);
        }
    }
示例#3
0
    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);
    }