コード例 #1
0
 // Token: 0x06003B1E RID: 15134 RVA: 0x000D12E8 File Offset: 0x000CF4E8
 public static global::LightStyle.Mod operator *(global::LightStyle.Mod a, float b)
 {
     global::LightStyle.Mod result = a;
     for (global::LightStyle.Mod.Element element = global::LightStyle.Mod.Element.Red; element < (global::LightStyle.Mod.Element) 7; element++)
     {
         if ((a.mask & global::LightStyle.Mod.ElementToMask(element)) == global::LightStyle.Mod.ElementToMask(element))
         {
             result.SetFaceValue(element, a.GetFaceValue(element) * b);
         }
     }
     return(result);
 }
コード例 #2
0
 // Token: 0x06003B0D RID: 15117 RVA: 0x000D0EE8 File Offset: 0x000CF0E8
 public static global::LightStyle.Mod operator +(global::LightStyle.Mod a, global::LightStyle.Mod b)
 {
     global::LightStyle.Mod      result = a;
     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))
         {
             result.SetFaceValue(element, a.GetFaceValue(element) + b.GetFaceValue(element));
         }
     }
     return(result);
 }
コード例 #3
0
 // 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);
 }