// Token: 0x06003B0C RID: 15116 RVA: 0x000D0E18 File Offset: 0x000CF018 public static global::LightStyle.Mod Lerp(global::LightStyle.Mod a, global::LightStyle.Mod b, float t, global::LightStyle.Mod.Mask mask) { b.mask &= mask; if (b.mask == (global::LightStyle.Mod.Mask) 0) { return(a); } a.mask &= mask; if (a.mask == (global::LightStyle.Mod.Mask) 0) { return(b); } global::LightStyle.Mod.Mask mask2 = a.mask & b.mask; if (mask2 != (global::LightStyle.Mod.Mask) 0) { float num = 1f - t; if (mask != (global::LightStyle.Mod.Mask) 0) { for (global::LightStyle.Mod.Element element = global::LightStyle.Mod.Element.Red; element < (global::LightStyle.Mod.Element) 7; element++) { if ((mask2 & global::LightStyle.Mod.ElementToMask(element)) == global::LightStyle.Mod.ElementToMask(element)) { float faceValue = a.GetFaceValue(element); float faceValue2 = b.GetFaceValue(element); float value = faceValue * num + faceValue2 * t; a.SetFaceValue(element, value); } } } } if (mask2 != a.mask) { a |= b; } return(a); }