示例#1
0
 public override void m000001()
 {
     this.f000001 = enum0252.f000001;
 }
示例#2
0
        public override void m000050(GameTime p0)
        {
            if (this.f000001 != enum0252.f000086)
            {
                float totalMilliseconds = (float) p0.ElapsedGameTime.TotalMilliseconds;
                switch (this.f000001)
                {
                    case enum0252.f000043:
                        this.f000031 += totalMilliseconds;
                        if ((this.f000031 > this.f000033) || (this.f000031 > 3000f))
                        {
                            this.f000031 = 0f;
                            this.f000001 = enum0252.f000044;
                            this.f00013c.m00002f().m000356(true);
                            this.f000037 = 0.5f + (((float) c000074.m0000d3().Next(10, 50)) / 100f);
                        }
                        return;

                    case enum0252.f000044:
                        this.f000031 += totalMilliseconds;
                        this.f00013c.m000023(this.f00013c.m000022() + ((Vector2) ((c000029.m000040(this.f00013c.m000024()) * this.f000037) * totalMilliseconds)));
                        if ((Vector2.Distance(this.f00013c.m000022(), this.f000030) > Vector2.Distance(this.f000030, this.f000032)) || (this.f000031 > 150f))
                        {
                            this.f000001 = enum0252.f000045;
                            this.f000037 = 0.8f;
                            this.f00013c.m000025(c000029.m00003c(this.f00013c.m000022(), this.f000034));
                            this.f000031 = 0f;
                        }
                        return;

                    case enum0252.f000045:
                        this.f000031 += totalMilliseconds;
                        if ((this.f000031 > (50f + this.f000035)) || (this.f000031 > 800f))
                        {
                            if ((Vector2.Distance(this.f00013c.m000022(), this.f000034) >= 280f) && (this.f000031 <= 1500f))
                            {
                                this.f00013c.m000023(this.f00013c.m000022() + ((Vector2) ((c000029.m000040(this.f00013c.m000024()) * this.f000037) * totalMilliseconds)));
                                return;
                            }
                            this.f000031 = 0f;
                            this.f0000a4 = ((this.f000037 * this.f000037) / Vector2.Distance(this.f00013c.m000022(), this.f000034)) / 2f;
                            this.f000001 = enum0252.f000085;
                        }
                        return;

                    case enum0252.f000085:
                        this.f000031 += totalMilliseconds;
                        if (this.f000037 > 0.15f)
                        {
                            this.f000037 = 0.8f - (this.f000031 * this.f0000a4);
                        }
                        this.f00013c.m000023(this.f00013c.m000022() + ((Vector2) ((c000029.m000040(this.f00013c.m000024()) * this.f000037) * totalMilliseconds)));
                        if ((c000029.m000042(this.f00013c.m000022(), this.f00013c.m00003a(), this.f00013c.m000038()) != enum02a.f000039) || (this.f000031 > 1000f))
                        {
                            this.f000001 = enum0252.f000086;
                        }
                        return;
                }
            }
        }
示例#3
0
 public void m000305(float p0, float p1, Vector2 p2, Vector2 p3)
 {
     this.f00013c.m00002f().m000356(true);
     this.f000033 = p0;
     this.f000035 = p1;
     this.f000001 = enum0252.f000043;
     this.f00013c.m000023(p2);
     this.f00013c.m00002f().m000143(1.8f);
     this.f00013c.m00002f().m000356(false);
     float num = 30 + c000074.m0000d3().Next(60);
     double num2 = (c000074.m0000d3().Next(0, 360) * 3.1415926535897931) / 180.0;
     this.f000032 = c000029.m000046(p2, num, num2);
     this.f00013c.m000025(c000029.m00003c(p2, this.f000032));
     this.f000034 = p3;
     this.f000030 = p2;
 }
示例#4
0
 public void m000020()
 {
     this.f000001 = enum0252.f000086;
     if (f00003e == null)
     {
         this.m000031();
     }
     this.f00013c.m000030(c000031.m000058(f00003e[this.f00000b], 0.02f));
     this.f00013c.m00002f().m000356(false);
 }