Files
2025-07-26 16:56:42 +08:00

46 lines
1.3 KiB
C#

using System;
using System.Collections.Generic;
using Sirenix.OdinInspector;
using Sirenix.Serialization;
using YIUIBind;
using UnityEngine;
namespace YIUIFramework
{
//Panel的分块数据
public sealed partial class UIBindCDETable
{
[OdinSerialize]
[LabelText("源数据")]
[ReadOnly]
#if !YIUIMACRO_BIND_RUNTIME_EDITOR
[HideInInspector]
#endif
internal bool IsSplitData;
//源数据 拆分前的源数据
[ShowInInspector]
[HideLabel]
[BoxGroup("面板拆分数据", centerLabel: true)]
[OdinSerialize]
#if UNITY_EDITOR
[ShowIf("ShowPanelSplitData")]
#endif
internal UIPanelSplitData PanelSplitData = new UIPanelSplitData();
#if UNITY_EDITOR
private bool ShowPanelSplitData => IsSplitData && UICodeType == EUICodeType.Panel;
//拆分后的引用数据
[ShowInInspector]
[HideLabel]
[BoxGroup("面板拆分数据", centerLabel: true)]
[OdinSerialize]
[HideIf("HidePanelSplitData")]
[ReadOnly] //就是一个只读的 展示用数据 请不要使用此数据 或修改数据
internal UIPanelSplitData PanelSplitEditorShowData;
private bool HidePanelSplitData => IsSplitData || UICodeType != EUICodeType.Panel;
#endif
}
}