@@ -11,24 +11,48 @@ public static Color SetAlpha(this Color color, float a)
11
11
return color ;
12
12
}
13
13
14
+ public static Color SetRelativeAlpha ( this Color color , float a )
15
+ {
16
+ color . a += a ;
17
+ return color ;
18
+ }
19
+
14
20
public static Color SetRed ( this Color color , float r )
15
21
{
16
22
color . r = r ;
17
23
return color ;
18
24
}
19
25
26
+ public static Color SetRelativeRed ( this Color color , float r )
27
+ {
28
+ color . r += r ;
29
+ return color ;
30
+ }
31
+
20
32
public static Color SetGreen ( this Color color , float g )
21
33
{
22
34
color . g = g ;
23
35
return color ;
24
36
}
25
37
38
+ public static Color SetRelativeGreen ( this Color color , float g )
39
+ {
40
+ color . g += g ;
41
+ return color ;
42
+ }
43
+
26
44
public static Color SetBlue ( this Color color , float b )
27
45
{
28
46
color . b = b ;
29
47
return color ;
30
48
}
31
49
50
+ public static Color SetRelativeBlue ( this Color color , float b )
51
+ {
52
+ color . b += b ;
53
+ return color ;
54
+ }
55
+
32
56
public static Graphic SetAlpha ( this Graphic graphic , float a )
33
57
{
34
58
var colorCache = graphic . color ;
@@ -37,6 +61,14 @@ public static Graphic SetAlpha(this Graphic graphic, float a)
37
61
return graphic ;
38
62
}
39
63
64
+ public static Graphic SetRelativeAlpha ( this Graphic graphic , float a )
65
+ {
66
+ var colorCache = graphic . color ;
67
+ colorCache . a += a ;
68
+ graphic . color = colorCache ;
69
+ return graphic ;
70
+ }
71
+
40
72
public static Graphic SetRed ( this Graphic graphic , float r )
41
73
{
42
74
var colorCache = graphic . color ;
@@ -45,6 +77,14 @@ public static Graphic SetRed(this Graphic graphic, float r)
45
77
return graphic ;
46
78
}
47
79
80
+ public static Graphic SetRelativeRed ( this Graphic graphic , float r )
81
+ {
82
+ var colorCache = graphic . color ;
83
+ colorCache . r += r ;
84
+ graphic . color = colorCache ;
85
+ return graphic ;
86
+ }
87
+
48
88
public static Graphic SetGreen ( this Graphic graphic , float g )
49
89
{
50
90
var colorCache = graphic . color ;
@@ -53,6 +93,14 @@ public static Graphic SetGreen(this Graphic graphic, float g)
53
93
return graphic ;
54
94
}
55
95
96
+ public static Graphic SetRelativeGreen ( this Graphic graphic , float g )
97
+ {
98
+ var colorCache = graphic . color ;
99
+ colorCache . g += g ;
100
+ graphic . color = colorCache ;
101
+ return graphic ;
102
+ }
103
+
56
104
public static Graphic SetBlue ( this Graphic graphic , float b )
57
105
{
58
106
var colorCache = graphic . color ;
@@ -61,6 +109,14 @@ public static Graphic SetBlue(this Graphic graphic, float b)
61
109
return graphic ;
62
110
}
63
111
112
+ public static Graphic SetRelativeBlue ( this Graphic graphic , float b )
113
+ {
114
+ var colorCache = graphic . color ;
115
+ colorCache . b += b ;
116
+ graphic . color = colorCache ;
117
+ return graphic ;
118
+ }
119
+
64
120
public static SpriteRenderer SetAlpha ( this SpriteRenderer renderer , float a )
65
121
{
66
122
var colorCache = renderer . color ;
@@ -69,6 +125,14 @@ public static SpriteRenderer SetAlpha(this SpriteRenderer renderer, float a)
69
125
return renderer ;
70
126
}
71
127
128
+ public static SpriteRenderer SetRelativeAlpha ( this SpriteRenderer renderer , float a )
129
+ {
130
+ var colorCache = renderer . color ;
131
+ colorCache . a += a ;
132
+ renderer . color = colorCache ;
133
+ return renderer ;
134
+ }
135
+
72
136
public static SpriteRenderer SetRed ( this SpriteRenderer renderer , float r )
73
137
{
74
138
var colorCache = renderer . color ;
@@ -77,6 +141,14 @@ public static SpriteRenderer SetRed(this SpriteRenderer renderer, float r)
77
141
return renderer ;
78
142
}
79
143
144
+ public static SpriteRenderer SetRelativeRed ( this SpriteRenderer renderer , float r )
145
+ {
146
+ var colorCache = renderer . color ;
147
+ colorCache . r += r ;
148
+ renderer . color = colorCache ;
149
+ return renderer ;
150
+ }
151
+
80
152
public static SpriteRenderer SetGreen ( this SpriteRenderer renderer , float g )
81
153
{
82
154
var colorCache = renderer . color ;
@@ -85,12 +157,28 @@ public static SpriteRenderer SetGreen(this SpriteRenderer renderer, float g)
85
157
return renderer ;
86
158
}
87
159
160
+ public static SpriteRenderer SetRelativeGreen ( this SpriteRenderer renderer , float g )
161
+ {
162
+ var colorCache = renderer . color ;
163
+ colorCache . g += g ;
164
+ renderer . color = colorCache ;
165
+ return renderer ;
166
+ }
167
+
88
168
public static SpriteRenderer SetBlue ( this SpriteRenderer renderer , float b )
89
169
{
90
170
var colorCache = renderer . color ;
91
171
colorCache . b = b ;
92
172
renderer . color = colorCache ;
93
173
return renderer ;
94
174
}
175
+
176
+ public static SpriteRenderer SetRelativeBlue ( this SpriteRenderer renderer , float b )
177
+ {
178
+ var colorCache = renderer . color ;
179
+ colorCache . b += b ;
180
+ renderer . color = colorCache ;
181
+ return renderer ;
182
+ }
95
183
}
96
184
}
0 commit comments