Ejemplo n.º 1
0
 // Token: 0x06002E99 RID: 11929
 // RVA: 0x0012EF98 File Offset: 0x0012D198
 public static Color smethod_13(Color color_0, Color color_1, int int_0, int int_1, int int_2, Enum70 enum70_0)
 {
     if (color_0 == color_1)
     {
         return color_0;
     }
     int num = int_0 - int_1;
     int num2 = int_2 - int_1;
     if (num2 != 0 && num != 0)
     {
         return new Color((byte)Math.Max(0.0, Math.Min(255.0, Class778.smethod_17(enum70_0, (double)num, (double)color_0.get_R(), (double)(color_1.get_R() - color_0.get_R()), (double)num2))), (byte)Math.Max(0.0, Math.Min(255.0, Class778.smethod_17(enum70_0, (double)num, (double)color_0.get_G(), (double)(color_1.get_G() - color_0.get_G()), (double)num2))), (byte)Math.Max(0.0, Math.Min(255.0, Class778.smethod_17(enum70_0, (double)num, (double)color_0.get_B(), (double)(color_1.get_B() - color_0.get_B()), (double)num2))), (byte)Math.Max(0.0, Math.Min(255.0, Class778.smethod_17(enum70_0, (double)num, (double)color_0.get_A(), (double)(color_1.get_A() - color_0.get_A()), (double)num2))));
     }
     return color_0;
 }
Ejemplo n.º 2
0
 // Token: 0x06002E9A RID: 11930
 // RVA: 0x0012F0CC File Offset: 0x0012D2CC
 public static float smethod_14(float float_0, float float_1, int int_0, int int_1, int int_2, Enum70 enum70_0)
 {
     if (float_0 == float_1)
     {
         return float_0;
     }
     int num = int_0 - int_1;
     int num2 = int_2 - int_1;
     if (num == 0)
     {
         return float_0;
     }
     if (num2 == 0)
     {
         return float_1;
     }
     return (float)Class778.smethod_17(enum70_0, (double)num, (double)float_0, (double)(float_1 - float_0), (double)num2);
 }
Ejemplo n.º 3
0
 // Token: 0x06002E9D RID: 11933
 // RVA: 0x0012F248 File Offset: 0x0012D448
 internal static double smethod_17(Enum70 enum70_0, double double_0, double double_1, double double_2, double double_3)
 {
     if (double_2 != 0.0 && double_0 != 0.0)
     {
         if (double_3 != 0.0)
         {
             if (double_0 == double_3)
             {
                 return double_1 + double_2;
             }
             switch (enum70_0)
             {
             case Enum70.const_1:
             case Enum70.const_4:
                 return -double_2 * (double_0 /= double_3) * (double_0 - 2.0) + double_1;
             case Enum70.const_2:
             case Enum70.const_3:
                 return double_2 * (double_0 /= double_3) * double_0 + double_1;
             case Enum70.const_5:
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return double_2 / 2.0 * double_0 * double_0 + double_1;
                 }
                 return -double_2 / 2.0 * ((double_0 -= 1.0) * (double_0 - 2.0) - 1.0) + double_1;
             case Enum70.const_6:
                 return double_2 * (double_0 /= double_3) * double_0 * double_0 + double_1;
             case Enum70.const_7:
                 return double_2 * ((double_0 = double_0 / double_3 - 1.0) * double_0 * double_0 + 1.0) + double_1;
             case Enum70.const_8:
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return double_2 / 2.0 * double_0 * double_0 * double_0 + double_1;
                 }
                 return double_2 / 2.0 * ((double_0 -= 2.0) * double_0 * double_0 + 2.0) + double_1;
             case Enum70.const_9:
                 return double_2 * (double_0 /= double_3) * double_0 * double_0 * double_0 + double_1;
             case Enum70.const_10:
                 return -double_2 * ((double_0 = double_0 / double_3 - 1.0) * double_0 * double_0 * double_0 - 1.0) + double_1;
             case Enum70.const_11:
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return double_2 / 2.0 * double_0 * double_0 * double_0 * double_0 + double_1;
                 }
                 return -double_2 / 2.0 * ((double_0 -= 2.0) * double_0 * double_0 * double_0 - 2.0) + double_1;
             case Enum70.const_12:
                 return double_2 * (double_0 /= double_3) * double_0 * double_0 * double_0 * double_0 + double_1;
             case Enum70.const_13:
                 return double_2 * ((double_0 = double_0 / double_3 - 1.0) * double_0 * double_0 * double_0 * double_0 + 1.0) + double_1;
             case Enum70.const_14:
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return double_2 / 2.0 * double_0 * double_0 * double_0 * double_0 * double_0 + double_1;
                 }
                 return double_2 / 2.0 * ((double_0 -= 2.0) * double_0 * double_0 * double_0 * double_0 + 2.0) + double_1;
             case Enum70.const_15:
                 return -double_2 * Math.Cos(double_0 / double_3 * 1.5707950592041016) + double_2 + double_1;
             case Enum70.const_16:
                 return double_2 * Math.Sin(double_0 / double_3 * 1.5707950592041016) + double_1;
             case Enum70.const_17:
                 return -double_2 / 2.0 * (Math.Cos(3.1415901184082031 * double_0 / double_3) - 1.0) + double_1;
             case Enum70.const_18:
                 return double_2 * Math.Pow(2.0, 10.0 * (double_0 / double_3 - 1.0)) + double_1;
             case Enum70.const_19:
                 if (double_0 != double_3)
                 {
                     return double_2 * (-Math.Pow(2.0, -10.0 * double_0 / double_3) + 1.0) + double_1;
                 }
                 return double_1 + double_2;
             case Enum70.const_20:
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return double_2 / 2.0 * Math.Pow(2.0, 10.0 * (double_0 - 1.0)) + double_1;
                 }
                 return double_2 / 2.0 * (-Math.Pow(2.0, -10.0 * (double_0 -= 1.0)) + 2.0) + double_1;
             case Enum70.const_21:
                 return -double_2 * (Math.Sqrt(1.0 - (double_0 /= double_3) * double_0) - 1.0) + double_1;
             case Enum70.const_22:
                 return double_2 * Math.Sqrt(1.0 - (double_0 = double_0 / double_3 - 1.0) * double_0) + double_1;
             case Enum70.const_23:
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return -double_2 / 2.0 * (Math.Sqrt(1.0 - double_0 * double_0) - 1.0) + double_1;
                 }
                 return double_2 / 2.0 * (Math.Sqrt(1.0 - (double_0 -= 2.0) * double_0) + 1.0) + double_1;
             case Enum70.const_24:
             {
                 if ((double_0 /= double_3) == 1.0)
                 {
                     return double_1 + double_2;
                 }
                 double num = double_3 * 0.3;
                 double num2 = double_2;
                 double num3;
                 if (num2 < Math.Abs(double_2))
                 {
                     num2 = double_2;
                     num3 = num / 4.0;
                 }
                 else
                 {
                     num3 = num / 6.2831802368164062 * Math.Asin(double_2 / num2);
                 }
                 return -(num2 * Math.Pow(2.0, 10.0 * (double_0 -= 1.0)) * Math.Sin((double_0 * double_3 - num3) * 6.2831802368164062 / num)) + double_1;
             }
             case Enum70.const_25:
             {
                 if ((double_0 /= double_3) == 1.0)
                 {
                     return double_1 + double_2;
                 }
                 double num4 = double_3 * 0.3;
                 double num5 = double_2;
                 double num6;
                 if (num5 < Math.Abs(double_2))
                 {
                     num5 = double_2;
                     num6 = num4 / 4.0;
                 }
                 else
                 {
                     num6 = num4 / 6.2831802368164062 * Math.Asin(double_2 / num5);
                 }
                 return num5 * Math.Pow(2.0, -10.0 * double_0) * Math.Sin((double_0 * double_3 - num6) * 6.2831802368164062 / num4) + double_2 + double_1;
             }
             case Enum70.const_26:
             {
                 if ((double_0 /= double_3) == 1.0)
                 {
                     return double_1 + double_2;
                 }
                 double num7 = double_3 * 0.3;
                 double num8 = double_2;
                 double num9;
                 if (num8 < Math.Abs(double_2))
                 {
                     num8 = double_2;
                     num9 = num7 / 4.0;
                 }
                 else
                 {
                     num9 = num7 / 6.2831802368164062 * Math.Asin(double_2 / num8);
                 }
                 return num8 * Math.Pow(2.0, -10.0 * double_0) * Math.Sin((0.5 * double_0 * double_3 - num9) * 6.2831802368164062 / num7) + double_2 + double_1;
             }
             case Enum70.const_27:
             {
                 if ((double_0 /= double_3) == 1.0)
                 {
                     return double_1 + double_2;
                 }
                 double num10 = double_3 * 0.3;
                 double num11 = double_2;
                 double num12;
                 if (num11 < Math.Abs(double_2))
                 {
                     num11 = double_2;
                     num12 = num10 / 4.0;
                 }
                 else
                 {
                     num12 = num10 / 6.2831802368164062 * Math.Asin(double_2 / num11);
                 }
                 return num11 * Math.Pow(2.0, -10.0 * double_0) * Math.Sin((0.25 * double_0 * double_3 - num12) * 6.2831802368164062 / num10) + double_2 + double_1;
             }
             case Enum70.const_28:
             {
                 if ((double_0 /= double_3 / 2.0) == 2.0)
                 {
                     return double_1 + double_2;
                 }
                 double num13 = double_3 * 0.44999999999999996;
                 double num14 = double_2;
                 double num15;
                 if (num14 < Math.Abs(double_2))
                 {
                     num14 = double_2;
                     num15 = num13 / 4.0;
                 }
                 else
                 {
                     num15 = num13 / 6.2831802368164062 * Math.Asin(double_2 / num14);
                 }
                 if (double_0 < 1.0)
                 {
                     return -0.5 * (num14 * Math.Pow(2.0, 10.0 * (double_0 -= 1.0)) * Math.Sin((double_0 * double_3 - num15) * 6.2831802368164062 / num13)) + double_1;
                 }
                 return num14 * Math.Pow(2.0, -10.0 * (double_0 -= 1.0)) * Math.Sin((double_0 * double_3 - num15) * 6.2831802368164062 / num13) * 0.5 + double_2 + double_1;
             }
             case Enum70.const_29:
             {
                 double num16 = 1.70158;
                 return double_2 * (double_0 /= double_3) * double_0 * (2.70158 * double_0 - num16) + double_1;
             }
             case Enum70.const_30:
             {
                 double num17 = 1.70158;
                 return double_2 * ((double_0 = double_0 / double_3 - 1.0) * double_0 * (2.70158 * double_0 + num17) + 1.0) + double_1;
             }
             case Enum70.const_31:
             {
                 double num18 = 1.70158;
                 if ((double_0 /= double_3 / 2.0) < 1.0)
                 {
                     return double_2 / 2.0 * (double_0 * double_0 * (((num18 *= 1.525) + 1.0) * double_0 - num18)) + double_1;
                 }
                 return double_2 / 2.0 * ((double_0 -= 2.0) * double_0 * (((num18 *= 1.525) + 1.0) * double_0 + num18) + 2.0) + double_1;
             }
             case Enum70.const_32:
                 return double_2 - Class778.smethod_17(Enum70.const_33, double_3 - double_0, 0.0, double_2, double_3) + double_1;
             case Enum70.const_33:
                 if ((double_0 /= double_3) < 0.36363636363636365)
                 {
                     return double_2 * (7.5625 * double_0 * double_0) + double_1;
                 }
                 if (double_0 < 0.72727272727272729)
                 {
                     return double_2 * (7.5625 * (double_0 -= 0.54545454545454541) * double_0 + 0.75) + double_1;
                 }
                 if (double_0 < 0.90909090909090906)
                 {
                     return double_2 * (7.5625 * (double_0 -= 0.81818181818181823) * double_0 + 0.9375) + double_1;
                 }
                 return double_2 * (7.5625 * (double_0 -= 0.95454545454545459) * double_0 + 0.984375) + double_1;
             case Enum70.const_34:
                 if (double_0 < double_3 / 2.0)
                 {
                     return Class778.smethod_17(Enum70.const_32, double_0 * 2.0, 0.0, double_2, double_3) * 0.5 + double_1;
                 }
                 return Class778.smethod_17(Enum70.const_33, double_0 * 2.0 - double_3, 0.0, double_2, double_3) * 0.5 + double_2 * 0.5 + double_1;
             default:
                 return double_2 * (double_0 / double_3) + double_1;
             }
         }
     }
     return double_1;
 }
Ejemplo n.º 4
0
 // Token: 0x06002E9C RID: 11932
 // RVA: 0x0012F180 File Offset: 0x0012D380
 internal static osu.Graphics.Primitives.RectangleF smethod_16(osu.Graphics.Primitives.RectangleF rectangleF_0, osu.Graphics.Primitives.RectangleF rectangleF_1, double double_0, double double_1, float float_0, Enum70 enum70_0)
 {
     float num = (float)(double_0 - double_1);
     float num2 = (float)((double)float_0 - double_1);
     if (num2 != 0f)
     {
         if (num != 0f)
         {
             return new osu.Graphics.Primitives.RectangleF((float)Class778.smethod_17(enum70_0, (double)num, (double)rectangleF_0.X, (double)(rectangleF_1.X - rectangleF_0.X), (double)num2), (float)Class778.smethod_17(enum70_0, (double)num, (double)rectangleF_0.Y, (double)(rectangleF_1.Y - rectangleF_0.Y), (double)num2), (float)Class778.smethod_17(enum70_0, (double)num, (double)rectangleF_0.Width, (double)(rectangleF_1.Width - rectangleF_0.Width), (double)num2), (float)Class778.smethod_17(enum70_0, (double)num, (double)rectangleF_0.Height, (double)(rectangleF_1.Height - rectangleF_0.Height), (double)num2));
         }
     }
     return rectangleF_0;
 }
Ejemplo n.º 5
0
 // Token: 0x06002E9B RID: 11931
 // RVA: 0x0012F104 File Offset: 0x0012D304
 internal static Vector2 smethod_15(Vector2 vector2_0, Vector2 vector2_1, double double_0, double double_1, float float_0, Enum70 enum70_0)
 {
     float num = (float)(double_0 - double_1);
     float num2 = (float)((double)float_0 - double_1);
     if (num2 != 0f)
     {
         if (num != 0f)
         {
             return new Vector2((float)Class778.smethod_17(enum70_0, (double)num, (double)vector2_0.X, (double)(vector2_1.X - vector2_0.X), (double)num2), (float)Class778.smethod_17(enum70_0, (double)num, (double)vector2_0.Y, (double)(vector2_1.Y - vector2_0.Y), (double)num2));
         }
     }
     return vector2_0;
 }
Ejemplo n.º 6
0
        // Token: 0x06002370 RID: 9072 RVA: 0x000775A0 File Offset: 0x000757A0
        protected override void OnVisibleChanged(EventArgs e)
        {
            base.OnVisibleChanged(e);
            if (Class500.IsRunningOnMono)
            {
                return;
            }
            if ((base.Visible && this.ShowingAnimation == Enum70.flag_0) || (!base.Visible && this.HidingAnimation == Enum70.flag_0))
            {
                return;
            }
            Enum120 @enum = base.Visible ? Enum120.flag_0 : Enum120.flag_6;
            Enum70  enum2 = base.Visible ? this.ShowingAnimation : this.HidingAnimation;

            if (enum2 == Enum70.flag_9)
            {
                if (SystemInformation.IsMenuAnimationEnabled)
                {
                    if (SystemInformation.IsMenuFadeEnabled)
                    {
                        enum2 = Enum70.flag_7;
                    }
                    else
                    {
                        enum2 = (Enum70.flag_6 | (base.Visible ? Enum70.flag_3 : Enum70.flag_4));
                    }
                }
                else
                {
                    enum2 = Enum70.flag_0;
                }
            }
            if ((enum2 & (Enum70.flag_5 | Enum70.flag_6 | Enum70.flag_7 | Enum70.flag_8)) == Enum70.flag_0)
            {
                return;
            }
            if (this.bool_0)
            {
                if ((enum2 & Enum70.flag_4) != Enum70.flag_0)
                {
                    enum2 = ((enum2 & ~Enum70.flag_4) | Enum70.flag_3);
                }
                else if ((enum2 & Enum70.flag_3) != Enum70.flag_0)
                {
                    enum2 = ((enum2 & ~Enum70.flag_3) | Enum70.flag_4);
                }
            }
            if (this.bool_1)
            {
                if ((enum2 & Enum70.flag_2) != Enum70.flag_0)
                {
                    enum2 = ((enum2 & ~Enum70.flag_2) | Enum70.flag_1);
                }
                else if ((enum2 & Enum70.flag_1) != Enum70.flag_0)
                {
                    enum2 = ((enum2 & ~Enum70.flag_1) | Enum70.flag_2);
                }
            }
            @enum |= (Enum120)((Enum70)1048575 & enum2);
            Class410.smethod_9(this);
            Class410.smethod_11(this, this.AnimationDuration, @enum);
        }