Files
YooAsset/Assets/YooAsset/Editor/UIElements/TableViewer/DefaultTableData/DefaultTableData.cs

67 lines
1.9 KiB
C#
Raw Normal View History

2025-01-20 10:07:16 +08:00
#if UNITY_2019_4_OR_NEWER
using System;
using System.Collections.Generic;
namespace YooAsset.Editor
{
public class DefaultTableData : ITableData
{
/// <summary>
/// 是否可见
/// </summary>
public bool Visible { set; get; } = true;
/// <summary>
/// 单元格集合
/// </summary>
public IList<ITableCell> Cells { set; get; } = new List<ITableCell>();
2025-01-22 15:16:44 +08:00
/// <summary>
/// 添加单元格数据
/// </summary>
public void AddCell(ITableCell cell)
{
Cells.Add(cell);
}
2025-01-20 10:07:16 +08:00
#region
2025-01-22 15:16:44 +08:00
public void AddButtonCell(string searchTag)
2025-01-20 10:07:16 +08:00
{
2025-01-22 15:16:44 +08:00
var cell = new ButtonCell(searchTag);
2025-01-20 10:07:16 +08:00
Cells.Add(cell);
}
public void AddAssetPathCell(string searchTag, string assetPath)
2025-01-20 10:07:16 +08:00
{
var cell = new AssetPathCell(searchTag, assetPath);
Cells.Add(cell);
}
public void AddAssetObjectCell(string searchTag, string assetPath)
{
var cell = new AssetObjectCell(searchTag, assetPath);
2025-01-20 10:07:16 +08:00
Cells.Add(cell);
}
2025-01-20 19:12:23 +08:00
public void AddStringValueCell(string searchTag, string value)
2025-01-20 10:07:16 +08:00
{
2025-01-20 19:12:23 +08:00
var cell = new StringValueCell(searchTag, value);
2025-01-20 10:07:16 +08:00
Cells.Add(cell);
}
2025-01-20 19:12:23 +08:00
public void AddLongValueCell(string searchTag, long value)
2025-01-20 10:07:16 +08:00
{
2025-01-20 19:12:23 +08:00
var cell = new IntegerValueCell(searchTag, value);
2025-01-20 10:07:16 +08:00
Cells.Add(cell);
}
2025-01-20 19:12:23 +08:00
public void AddDoubleValueCell(string searchTag, double value)
2025-01-20 10:07:16 +08:00
{
2025-01-20 19:12:23 +08:00
var cell = new SingleValueCell(searchTag, value);
2025-01-20 10:07:16 +08:00
Cells.Add(cell);
}
2025-01-20 19:12:23 +08:00
public void AddBoolValueCell(string searchTag, bool value)
2025-01-20 17:13:20 +08:00
{
2025-01-20 19:12:23 +08:00
var cell = new BooleanValueCell(searchTag, value);
2025-01-20 17:13:20 +08:00
Cells.Add(cell);
}
2025-01-20 10:07:16 +08:00
#endregion
}
}
#endif