blob: 47998b3c4c713bb3c933203a89c30b78e81d2900 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
using System;
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
public class ColliderTypeAttribute : Attribute
{
public ColliderTypeAttribute(ColliderBox.EColliderType type)
{
this.type = type;
}
public ColliderBox.EColliderType type;
}
public class IfAttribute : Attribute
{
public IfAttribute(string name)
{
this.conditionName = name;
}
public string conditionName;
}
public class IfNotAttribute : Attribute
{
public IfNotAttribute(string name)
{
this.conditionName = name;
}
public string conditionName;
}
public class WhenAttribute : Attribute
{
public WhenAttribute(string name, object value)
{
this.conditionName = name;
this.value = (int)value;
}
public WhenAttribute(string name, params object[] values)
{
this.conditionName = name;
this.values = new List<float>();
foreach(var v in values)
{
this.values.Add((float)v);
}
}
public bool IsSatisfied(float v)
{
if (values != null)
return values.Contains(v);
return value == v;
}
public string conditionName;
public float value;
public List<float> values;
}
public class AndWhenAttribute : Attribute
{
public AndWhenAttribute(string name, object value)
{
this.conditionName = name;
this.value = (int)value;
}
public AndWhenAttribute(string name, params object[] values)
{
this.conditionName = name;
this.values = new List<float>();
foreach (var v in values)
{
this.values.Add((float)v);
}
}
public bool IsSatisfied(float v)
{
if (values != null)
return values.Contains(v);
return value == v;
}
public string conditionName;
public float value;
public List<float> values;
}
public class WhenNotAttribute : Attribute
{
public WhenNotAttribute(string name, float value)
{
this.conditionName = name;
}
public string conditionName;
public float value;
}
public class CommentAttribute : Attribute
{
public CommentAttribute(string comment, TextAnchor alignment = TextAnchor.MiddleLeft)
{
this.comment = comment;
this.alignment = alignment;
}
public string comment;
public TextAnchor alignment;
}
public class FoldoutAttribute : Attribute
{
public FoldoutAttribute(string title, int count)
{
this.title = title;
this.count = count;
}
public string title;
public int count; // 下面的元素的个数
}
public class HDRAttribute : Attribute
{
}
|