예제 #1
0
    private void SetDialogue(SpeakerUIController activeSpeakerUI, Character character, string text, Position position, Emote emote)
    {
        activeSpeakerUI.Speaker = character;
        switch (position)
        {
        case Position.LEFT:
            activeSpeakerUI.SetLeft();
            break;

        case Position.RIGHT:
            activeSpeakerUI.SetRight();
            break;

        case Position.CENTER:
            activeSpeakerUI.SetCenter();
            break;

        default:
            activeSpeakerUI.SetLeft();
            break;
        }
        switch (emote)
        {
        case Emote.ANGRY:
            activeSpeakerUI.SetPortrait(character.angryPortrait);
            break;

        case Emote.CONFUSED:
            activeSpeakerUI.SetPortrait(character.confusedPortrait);
            break;

        case Emote.HAPPY:
            activeSpeakerUI.SetPortrait(character.happyPortrait);
            break;

        case Emote.UNHAPPY:
            activeSpeakerUI.SetPortrait(character.unhappyPortrait);
            break;

        case Emote.SAD:
            activeSpeakerUI.SetPortrait(character.sadPortrait);
            break;

        case Emote.SILLY:
            activeSpeakerUI.SetPortrait(character.sillyPortrait);
            break;

        default:
            activeSpeakerUI.SetPortrait(character.portrait);
            break;
        }
        activeSpeakerUI.Show();
        activeSpeakerUI.Dialogue = "";
        StopAllCoroutines();
        StartCoroutine(EffectTypewriter(text, activeSpeakerUI));
    }