Пример #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());
            }
        }
Пример #2
0
        private void ShowPhoto()
        {
            player.EndTalk();

            player.movementEnabled = false;

            photoCanvas.gameObject.SetActive(true);
        }
Пример #3
0
        private void LaunchFacebookConversation()
        {
            RpgManager.Instance.gameState = RpgManager.Instance.gameState ^ RpgManager.GameState.Minigame;

            player.EndTalk();

            RpgManager.LoadFacebookScene();
        }
Пример #4
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();
                }
            }
        }