39 lines
685 B
C#
39 lines
685 B
C#
using UIWidgets;
|
|
using UnityEngine;
|
|
using UnityEngine.UI;
|
|
|
|
namespace UIWidgetsSamples
|
|
{
|
|
public class ListViewVariableHeightComponent : ListViewItem, IListViewItemHeight
|
|
{
|
|
[SerializeField]
|
|
public Text Name;
|
|
|
|
[SerializeField]
|
|
public Text Text;
|
|
|
|
public float Height
|
|
{
|
|
get
|
|
{
|
|
return CalculateHeight();
|
|
}
|
|
}
|
|
|
|
public void SetData(ListViewVariableHeightItemDescription item)
|
|
{
|
|
Name.text = item.Name;
|
|
Text.text = item.Text.Replace("\\n", "\n");
|
|
}
|
|
|
|
private float CalculateHeight()
|
|
{
|
|
float num = 63f;
|
|
float num2 = 21f;
|
|
float num3 = 17f;
|
|
float num4 = num - num2 - num3;
|
|
return num4 + Name.preferredHeight + Text.preferredHeight;
|
|
}
|
|
}
|
|
}
|