コード例 #1
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);
 }