// 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; }
// 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); }
// 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; }
// 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; }
// 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; }
// 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); }