// Token: 0x06003B10 RID: 15120 RVA: 0x000D1000 File Offset: 0x000CF200 public static global::LightStyle.Mod operator /(global::LightStyle.Mod a, global::LightStyle.Mod b) { global::LightStyle.Mod.Mask mask = a.mask & b.mask; for (global::LightStyle.Mod.Element element = global::LightStyle.Mod.Element.Red; element < (global::LightStyle.Mod.Element) 7; element++) { if ((mask & global::LightStyle.Mod.ElementToMask(element)) == global::LightStyle.Mod.ElementToMask(element)) { a.SetFaceValue(element, a.GetFaceValue(element) / b.GetFaceValue(element)); } } return(a); }
// Token: 0x06003B0B RID: 15115 RVA: 0x000D0D30 File Offset: 0x000CEF30 public void ApplyTo(Light light, global::LightStyle.Mod.Mask applyMask) { global::LightStyle.Mod.Mask mask = this.mask & applyMask; if ((mask & (global::LightStyle.Mod.Mask.Red | global::LightStyle.Mod.Mask.Green | global::LightStyle.Mod.Mask.Blue | global::LightStyle.Mod.Mask.Alpha)) != (global::LightStyle.Mod.Mask) 0) { if ((mask & (global::LightStyle.Mod.Mask.Red | global::LightStyle.Mod.Mask.Green | global::LightStyle.Mod.Mask.Blue | global::LightStyle.Mod.Mask.Alpha)) == (global::LightStyle.Mod.Mask.Red | global::LightStyle.Mod.Mask.Green | global::LightStyle.Mod.Mask.Blue | global::LightStyle.Mod.Mask.Alpha)) { light.color = this.color; } else { Color color = light.color; if ((mask & global::LightStyle.Mod.Mask.Red) == global::LightStyle.Mod.Mask.Red) { color.r = this.r; } if ((mask & global::LightStyle.Mod.Mask.Green) == global::LightStyle.Mod.Mask.Green) { color.g = this.g; } if ((mask & global::LightStyle.Mod.Mask.Blue) == global::LightStyle.Mod.Mask.Blue) { color.b = this.b; } if ((mask & global::LightStyle.Mod.Mask.Alpha) == global::LightStyle.Mod.Mask.Alpha) { color.a = this.a; } light.color = color; } } if ((mask & global::LightStyle.Mod.Mask.Intensity) == global::LightStyle.Mod.Mask.Intensity) { light.intensity = this.intensity; } if ((mask & global::LightStyle.Mod.Mask.Range) == global::LightStyle.Mod.Mask.Range) { light.range = this.range; } if ((mask & global::LightStyle.Mod.Mask.SpotAngle) == global::LightStyle.Mod.Mask.SpotAngle) { light.spotAngle = this.spotAngle; } }
// 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); }
// Token: 0x06003AFE RID: 15102 RVA: 0x000D0AC0 File Offset: 0x000CECC0 public bool AllOf(global::LightStyle.Mod.Mask mask) { return((this.mask & mask) == mask); }
// Token: 0x06003AFD RID: 15101 RVA: 0x000D0AB0 File Offset: 0x000CECB0 public bool AnyOf(global::LightStyle.Mod.Mask mask) { return((this.mask & mask) != (global::LightStyle.Mod.Mask) 0); }