update UIElements

pull/455/head
何冠峰 2025-01-20 17:13:20 +08:00
parent 5e2fc84ebf
commit 7c435f6dc0
4 changed files with 68 additions and 2 deletions

View File

@ -0,0 +1,40 @@
#if UNITY_2019_4_OR_NEWER
using System;
namespace YooAsset.Editor
{
public class BooleanValueCell : ITableCell, IComparable
{
public object CellValue { set; get; }
public string HeaderTitle { private set; get; }
public bool BooleanValue
{
get
{
return (bool)CellValue;
}
}
public BooleanValueCell(string headerTitle, object cellValue)
{
HeaderTitle = headerTitle;
CellValue = cellValue;
}
public object GetDisplayObject()
{
return CellValue.ToString();
}
public int CompareTo(object other)
{
if (other is BooleanValueCell cell)
{
return this.BooleanValue.CompareTo(cell.BooleanValue);
}
else
{
return 1;
}
}
}
}
#endif

View File

@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: f7b1e743b81646b49b2c05721edcf9b4
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@ -34,16 +34,21 @@ namespace YooAsset.Editor
var cell = new StringValueCell(headerTitle, value);
Cells.Add(cell);
}
public void AddIntegerValueCell(string headerTitle, long value)
public void AddLongValueCell(string headerTitle, long value)
{
var cell = new IntegerValueCell(headerTitle, value);
Cells.Add(cell);
}
public void AddSingleValueCell(string headerTitle, double value)
public void AddDoubleValueCell(string headerTitle, double value)
{
var cell = new SingleValueCell(headerTitle, value);
Cells.Add(cell);
}
public void AddBoolValueCell(string headerTitle, bool value)
{
var cell = new BooleanValueCell(headerTitle, value);
Cells.Add(cell);
}
#endregion
}
}

View File

@ -89,6 +89,16 @@ namespace YooAsset.Editor
this.Add(_listView);
}
/// <summary>
/// 设置标题
/// </summary>
public void SetHeaderTitle(string elementName, string headerTitle)
{
var toolbarBtn = _toolbar.Q<ToolbarButton>(elementName);
if (toolbarBtn != null)
toolbarBtn.text = headerTitle;
}
/// <summary>
/// 添加单元列
/// </summary>