46 lines
1.3 KiB
C#
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
|
|||
|
|
}
|
|||
|
|
}
|