Exemplo n.º 1
0
    public void CreateMessageUIObjects()
    {
        if (currentContactObj == previousContactObj)
        {
            return;
        }

        for (int d = 0; d < messagesScrollContent.transform.childCount; d++)
        {
            Destroy(messagesScrollContent.transform.GetChild(d).gameObject);
        }


        List <Message> messagesToPopulate = currentlySelectedMessageThread.GetThreadMessages();

        for (int i = 0; i < messagesToPopulate.Count; i++)
        {
            GameObject prefabToUse = messagesToPopulate[i].GetMessageType() == MessageType.INCOMING ? incomingMessagePrefab : outgoingMessagePrefab;

            GameObject createdMessage = Instantiate(prefabToUse, messagesScrollContent.transform);

            createdMessage.GetComponent <MessageUI>().SetAssociatedMessage(messagesToPopulate[i]);
            createdMessage.GetComponent <MessageUI>().UpdateMessageUI();
        }
    }