UNITY3D 可视化数据编辑器 / UNITY3D EDITOR DATA_VIEWER .
对数据进行增删改查 / Operation data with CRUD
namespace SmartDataViewerV1
{
[ConfigEditor("通用编辑")]
[Serializable]
public class FilterOptionConfig : ConfigBase<FilterOption>
{
}
[Serializable]
public class FilterOption : Model
{
[ConfigEditorField(2, true)]
public FilterModel filter_mode;
[ConfigEditorField(3, true)]
public EnumLevel currentLevel;
[ConfigEditorField(4, true)]
public EnumStatus currentStatus;
[ConfigEditorField(5, true, "条件(1-10)")]
public int extionsion_condition;
[ConfigEditorField(4, true)]
public bool Enable;
}
public enum EnumStatus
{
A,
B,
C
}
public enum EnumLevel
{
VIP1,
VIP2,
VIP3
}
public enum FilterModel
{
DEFAULT,
STATUS,
LEVEL
}
}
使用如下代码 制作编辑器界面 / Use this code and you made a editor view now
namespace SmartDataViewerV1.Editor
{
public class OpenFilterOptionConfigEditor : ConfigEditorSchema<FilterOption>
{
[MenuItem("SmartDataVierV1/Test/Demo")]
static public void OpenView()
{
OpenFilterOptionConfigEditor w = CreateInstance<OpenFilterOptionConfigEditor>();
w.ShowUtility();
}
public override FilterOption AddValue()
{
FilterOption r = base.AddValue();
r.Enable = true;
return r;
}
public override void Initialize()
{
SetConfigType(new FilterOptionConfig());
}
}
}