using UnityEngine; using UnityEngine.UI; using UIWidgets; namespace UIWidgetsSamples { /// /// ChatLine component. /// public class ChatLineComponent : ListViewItem { // specify components for displaying item data [SerializeField] public Text UserName; [SerializeField] public Text Message; [SerializeField] public Text Time; /// /// Display ChatLine. /// /// Item. public void SetData(ChatLine item) { UserName.text = item.UserName; Message.text = item.Message; Time.text = item.Time.ToString("[HH:mm:ss]"); // change colors depend of origin if (item.Type==ChatLineType.System) { UserName.color = Color.red; Message.color = Color.red; } else { UserName.color = Color.white; Message.color = Color.white; } Utilites.UpdateLayout(GetComponent()); } } }