Пример #1
0
 public c0000a6 m0000c4(string p0)
 {
     c000128 c;
     c0000a6 ca = new c0000a6();
     ca.m000141(base.f000031);
     ca.m000142(base.f000033);
     ca.m000143(base.f000035);
     ca.m000025(base.f000037);
     ca.m000029(base.f0000a4);
     ca.m00002d(base.f0000a5);
     ca.f000067.X = base.f0000f0;
     ca.f000067.Y = base.f0000f1;
     ca.f000067.Z = base.f0000f2;
     ca.m000260(base.f0000f3);
     ca.m000261(base.f0000f4);
     ca.m000262(base.f0000f5);
     ca.m000080(base.f000006);
     ca.m00007f(base.f000007);
     ca.m000268(base.f0000a6);
     ca.m000267(base.f0000a7);
     ca.m000265(base.f0000a8);
     ca.m000140(base.f00010b);
     ca.m000051(base.f000001);
     ca.m000354(base.f00000a);
     ca.m0000c0(base.f000056);
     if (this.f00004f != null)
     {
         c = new c000128(this.f00004f, this.f000006);
         ca.m0000c2(c);
     }
     else if (!string.IsNullOrEmpty(base.f00002f))
     {
         c = new c000128(base.f00002f, base.f0000d7, p0);
         ca.m0000c2(c);
     }
     else
     {
         ca.m0000c2(c000073.m00009c());
     }
     c00015e.m000246(ca, base.f0000a9, base.f0000aa, base.f0000ef, base.f0000d8);
     return ca;
 }
Пример #2
0
 public void m0000c2(c000128 p0)
 {
     this.f00008e = p0;
     if (this.f000039 != null)
     {
         foreach (c0000a6 ca in this.f000039)
         {
             ca.m0000c2(p0);
         }
     }
 }
Пример #3
0
 public static string m0000cf(string p0, float p1, float p2, c000128 p3)
 {
     if ((p0 != null) && (p0 != ""))
     {
         int startIndex = 0;
         float num2 = 0f;
         int num3 = 0;
         float num5 = p1;
         if (p3 == null)
         {
             p3 = m00009c();
         }
         do
         {
             int num4 = p0[startIndex];
             if (num4 != 10)
             {
                 if (num4 < 0x21)
                 {
                     num2 += p3.m00021a(num4) * p1;
                     startIndex++;
                     if (startIndex == p0.Length)
                     {
                         return p0;
                     }
                     continue;
                 }
                 num2 += p3.m00021a(num4) * p1;
                 if (num2 < p2)
                 {
                     startIndex++;
                     if (startIndex == p0.Length)
                     {
                         return p0;
                     }
                     continue;
                 }
                 int num6 = startIndex;
             Label_005A:
                 if (num6 > 0)
                 {
                     if (((p0[num6] == ' ') || (p0[num6] == '/')) || (p0[num6] == '\\'))
                     {
                         p0 = p0.Insert(num6 + 1, "\n");
                         num3++;
                         startIndex = num6 + 2;
                         num2 = 0f;
                         if (startIndex >= p0.Length)
                         {
                             return p0;
                         }
                     }
                     else
                     {
                         if (p0[num6] != '\n')
                         {
                             num6--;
                             goto Label_005A;
                         }
                         for (int i = startIndex; i < p0.Length; i++)
                         {
                             startIndex = i + 1;
                             if (((p0[i] == ' ') || (p0[i] == '/')) || (p0[i] == '\\'))
                             {
                                 p0 = p0.Insert(i + 1, "\n");
                                 num3++;
                                 startIndex = i + 2;
                                 num2 = 0f;
                                 break;
                             }
                         }
                         if (startIndex == p0.Length)
                         {
                             return p0;
                         }
                     }
                 }
                 if (num2 != 0f)
                 {
                     p0 = p0.Insert(startIndex, "\n");
                     startIndex++;
                     num3++;
                     num2 = 0f;
                 }
                 continue;
             }
             num3++;
             startIndex++;
             num2 = 0f;
         }
         while (startIndex != p0.Length);
     }
     return p0;
 }
Пример #4
0
 public static float m0000cd(string p0, float p1, c000128 p2, int p3, int p4)
 {
     if ((p0 == null) || (p0 == ""))
     {
         return 0f;
     }
     if (p2 == null)
     {
         p2 = f00008e;
     }
     float num = 0f;
     float num2 = 0f;
     if (p0.Length == 1)
     {
         num += p2.m00021b(p0[0]) * p1;
     }
     else
     {
         for (int i = p3; i < (p3 + p4); i++)
         {
             if (((p0[i] == '\r') && (i < (p0.Length - 1))) && (p0[i + 1] == '\n'))
             {
                 num2 = Math.Max(num, num2);
                 num = 0f;
                 i++;
             }
             else if ((p0[i] == '\n') || (p0[i] == '\r'))
             {
                 num2 = Math.Max(num, num2);
                 num = 0f;
             }
             else
             {
                 num += p2.m00021a(p0[i]) * p1;
             }
         }
     }
     return Math.Max(num, num2);
 }
Пример #5
0
 public static float m0000cc(string p0, float p1, c000128 p2)
 {
     if (p0 == null)
     {
         return 0f;
     }
     return m0000cd(p0, p1, p2, 0, p0.Length);
 }
Пример #6
0
 public static int m0000ca(float p0, string p1, float p2, int p3, c000128 p4, enum078 p5)
 {
     float num3;
     if (string.IsNullOrEmpty(p1))
     {
         return 0;
     }
     if (p4 == null)
     {
         if (f00008e == null)
         {
             throw new ArgumentNullException("No bitmapFont passed as an argument and the TextManager does not have its DefaultFont set");
         }
         p4 = f00008e;
     }
     float num = 0f;
     int num2 = 0;
     if (p5 == enum078.f000001)
     {
         for (num2 = 0; (num2 + p3) < p1.Length; num2++)
         {
             num3 = p4.m00021a(p1[num2 + p3]) * p2;
             if ((num + num3) > p0)
             {
                 return num2;
             }
             num += num3;
         }
         return num2;
     }
     if (p5 == enum078.f000043)
     {
         num2 = 0;
         while ((p3 - num2) > -1)
         {
             num3 = p4.m00021a(p1[p3 - num2]) * p2;
             if ((num + num3) > p0)
             {
                 return num2;
             }
             num += num3;
             num2++;
         }
         return num2;
     }
     int num4 = p1.Length / 2;
     int num5 = num4;
     int num6 = num4 + 1;
     while ((num5 > -1) || (num6 < p1.Length))
     {
         if (num5 > -1)
         {
             num3 = p4.m00021a(p1[num5]) * p2;
             if ((num + num3) > p0)
             {
                 return num2;
             }
             num += num3;
             num5--;
             num2++;
         }
         if (num6 < p1.Length)
         {
             num3 = p4.m00021a(p1[num6]) * p2;
             if ((num + num3) > p0)
             {
                 return num2;
             }
             num += num3;
             num6++;
             num2++;
         }
     }
     return num2;
 }
Пример #7
0
 public static List<float> m0000c8(string p0, float p1, c000128 p2)
 {
     f00005b.Clear();
     int startIndex = 0;
     int index = 0;
     while (startIndex < p0.Length)
     {
         index = p0.IndexOf('\n', startIndex);
         if (index == -1)
         {
             index = p0.Length;
         }
         f00005b.Add(m0000cd(p0, p1, p2, startIndex, index - startIndex));
         startIndex = index + 1;
     }
     return f00005b;
 }
Пример #8
0
 public static c0000a6 m0000c5(string p0, c000128 p1)
 {
     c0000a6 ca = new c0000a6(p1);
     ca.m000080(p0);
     ca.m0002db(true);
     f000039.Add(ca);
     f00003a.Add(ca);
     ca.m00010b(c000052.m00009f());
     return ca;
 }
Пример #9
0
 public static void m0000c2(c000128 p0)
 {
     f00008e = p0;
 }