Ejemplo n.º 1
0
        private void DoTalk()
        {
            if (currentTalk < talks.Count)
            {
                string t = talks[currentTalk];
                player.Dialog(t.Split(':')[0] == "Morgane ", t, DoTalk);
                currentTalk++;
            }
            else
            {
                player.EndTalk();
                currentTalk = 0;

                StartCoroutine(EndInteraction());
            }
        }
Ejemplo n.º 2
0
        private void DoTalk()
        {
            if (currentTalk < talks.Count)
            {
                if (talkType == TalkType.dialogue)
                {
                    string t      = talks[currentTalk];
                    string talker = t.Split(':')[0];

                    if (talker == "Altéa ")
                    {
                        RpgManager.Instance.discussionInterface.SetImage(false, spriteAltea);
                    }
                    else if (talker == "Orion ")
                    {
                        RpgManager.Instance.discussionInterface.SetImage(false, spriteOrion);
                    }
                    else if (talker == "Max ")
                    {
                        RpgManager.Instance.discussionInterface.SetImage(false, spriteMax);
                    }
                    else if (talker == "Lucky ")
                    {
                        RpgManager.Instance.discussionInterface.SetImage(false, spriteLucky);
                    }

                    player.Dialog(talker == "Morgane ", t, DoTalk);
                }
                else
                {
                    player.Talk(talks[currentTalk], DoTalk);
                }
                currentTalk++;
            }
            else
            {
                player.EndTalk();
                currentTalk = 0;

                if (onEndInteraction != null)
                {
                    onEndInteraction();
                }
            }
        }