Пример #1
0
    public void CheckWhatChat(AImessage message)
    {
        print("CheckWhatChat");
        GameObject targetChat = null;
        int        number     = -1;

        if (message.name.Contains("Kim"))
        {
            targetChat = chatKim;
            number     = 1;
        }
        else if (message.name.Contains("Jerry"))
        {
            targetChat = chatJerry;
            number     = 2;
        }
        else if (message.name.Contains("Laura"))
        {
            targetChat = chatLaura;
            number     = 3;
        }
        else if (message.name.Contains("Mark"))
        {
            targetChat = chatMark;
            number     = 4;
        }
        targetChat.GetComponent <MessageAppManager>().currentMessage = message;
        //contactManager.OpenContactConversation(targetChat.transform.GetChild(0).gameObject);
        contactManager.CheckNumber(number);
    }
Пример #2
0
    IEnumerator AITyping(TextMeshProUGUI typingText, GameObject messagePanel, TextMeshProUGUI messageText)
    {
        aiMes.SetActive(true);
        StartCoroutine(AITypingAnimation(typingText));
        yield return(new WaitForSeconds(currentMessage.messageText.Length * 0.05f));

        StopCoroutine(AITypingAnimation(typingText));
        messageText.text = currentMessage.messageText;
        typingText.gameObject.SetActive(false);
        messagePanel.SetActive(true);
        aItalking          = false;
        currentMessageSent = true;
        CheckIfLaunchedSomething();
        //currentMessage.sent = true;

        autoScroll.SetAutoScroll();

        if (currentMessage.conversationType == AImessage.Type.AI_STARTS_WAITING_PLAYER)
        {
            SetUpPlayerOptions();
        }
        else if (currentMessage.conversationType == AImessage.Type.AI_STARTS_FOLLOWS_TALKING)
        {
            currentMessage = currentMessage.nextAiMessage;
            OpenConversation();
        }
        else
        {
            dropdown.ClearOptions();
        }
    }
Пример #3
0
    public void CheckWhatChat(AImessage message)
    {
        print("CheckWhatChat");
        GameObject targetChat = null;
        int        number     = -1;

        if (message.name.Contains("Kim"))
        {
            targetChat = chatKim;
            number     = 20;
        }
        else if (message.name.Contains("Jerry"))
        {
            targetChat = chatJerry;
            number     = 9999999;
        }
        else if (message.name.Contains("Laura"))
        {
            targetChat = chatLaura;
            number     = 288;
        }
        else if (message.name.Contains("Mark"))
        {
            targetChat = chatMark;
            number     = 8;
        }
        MessageAppManager messageAppmanager = targetChat.GetComponent <MessageAppManager>();

        messageAppmanager.currentMessage     = message;
        messageAppmanager.currentMessageSent = false;
        messageAppmanager.SetupAndLaunchConversation();
        //contactManager.OpenContactConversation(targetChat.transform.GetChild(0).gameObject);
        contactManager.CheckNumber(number);
    }
Пример #4
0
 public void newPlayerMessage()
 {
     if (currentMessage != null && aiMessagePrefab != null && currentMessage.playerAnswers.Length != 0)
     {
         playerAnswerPrefab.GetComponentInChildren <TextMeshProUGUI>().text = currentMessage.playerAnswers[optionChosenValue].answer;
         playerMes = Instantiate(playerAnswerPrefab);
         playerMes.transform.SetParent(messagePlaceHolder.transform);
         currentMessage = currentMessage.playerAnswers[optionChosenValue].aiMessage;
         autoScroll.SetAutoScroll();
         currentMessageSent = false;
         CheckConversationType();
     }
 }