Пример #1
0
    int DisplayMessage()
    {
        _npcText.Clear();
        _playerText.Clear();

        if (_current == Messages.Length)
        {
            CancelInvoke(nameof(DisplayMessage));
            _playerText.ClearConversation();
            _npcText.ClearConversation();

            if (_playerText.gameObject.name == "KnightPlayer" ||
                _playerText.gameObject.name == "MagePlayer")
            {
                GameObject.Find("KnightPlayer").GetComponent <ChatText>().ClearConversation();
                GameObject.Find("MagePlayer").GetComponent <ChatText>().ClearConversation();
            }

            if (NextEvent != null)
            {
                Instantiate(NextEvent);
            }

            return(0);
        }

        var msg = Messages[_current];

        if (msg.Player)
        {
            _playerText.Display(msg.Message);
        }
        else
        {
            _npcText.Display(msg.Message);
        }

        _current += 1;
        return(0);
    }