ManiaMap.Unity
Procedural generation of metroidvania style maps for Unity.
ColorUtility.cs
1using MPewsey.ManiaMap;
2using UnityEngine;
3
5{
13 public static class ColorUtility
14 {
19 public static Color32 ConvertColor4ToColor32(Color4 color)
20 {
21 return new Color32(color.R, color.G, color.B, color.A);
22 }
23
28 public static Color4 ConvertColor32ToColor4(Color32 color)
29 {
30 return new Color4(color.r, color.g, color.b, color.a);
31 }
32
38 public static Color CompositeColors(Color colorA, Color colorB)
39 {
40 var alpha1 = colorA.a;
41 var alpha2 = colorB.a * (1 - colorA.a);
42 var alpha = alpha1 + alpha2;
43 alpha1 /= alpha;
44 alpha2 /= alpha;
45 var red = colorA.r * alpha1 + colorB.r * alpha2;
46 var green = colorA.g * alpha1 + colorB.g * alpha2;
47 var blue = colorA.b * alpha1 + colorB.b * alpha2;
48 return new Color(red, green, blue, alpha);
49 }
50 }
51}
Contains methods for manipulating colors.
Definition: ColorUtility.cs:14
static Color4 ConvertColor32ToColor4(Color32 color)
Converts a Unity color to a Mania Map color.
Definition: ColorUtility.cs:28
static Color CompositeColors(Color colorA, Color colorB)
Calculates the composite of top color A onto bottom color B.
Definition: ColorUtility.cs:38
static Color32 ConvertColor4ToColor32(Color4 color)
Converts a color to a Unity Color32.
Definition: ColorUtility.cs:19