示例#1
0
        public void m000025(float p0)
        {
            if (c00027b.m00009f().m000008())
            {
                switch (this.f000001)
                {
                    case enum0256.f000043:
                        this.f000033 += p0;
                        if ((this.f000033 > this.f000035) || (this.f000033 > 3000f))
                        {
                            this.f000001 = enum0256.f000045;
                            this.f00013c.m00002f().m000356(true);
                            this.f00013c.m000023(this.f00013c.m000022() + ((Vector2) ((c000029.m000040(this.f000031) * this.f0000a4) * p0)));
                            this.f000031 = c000029.m00003c(this.f00013c.m000022(), this.f000034);
                            this.f000033 = 0f;
                            this.f00013c.m000025(this.f000031 - 1.570796f);
                            this.f0000a4 = 0.8f;
                        }
                        return;

                    case enum0256.f000044:
                        return;

                    case enum0256.f000045:
                        this.f000033 += p0;
                        if (this.f000033 > (50f + this.f000037))
                        {
                            if ((Vector2.Distance(this.f00013c.m000022(), this.f000034) >= 280f) && (this.f000033 <= 1500f))
                            {
                                this.f00013c.m000023(this.f00013c.m000022() + ((Vector2) ((c000029.m000040(this.f000031) * this.f0000a4) * p0)));
                                return;
                            }
                            this.f000033 = 0f;
                            this.f0000a5 = ((this.f0000a4 * this.f0000a4) / Vector2.Distance(this.f00013c.m000022(), this.f000034)) / 2f;
                            this.f000001 = enum0256.f000085;
                        }
                        return;

                    case enum0256.f000085:
                        this.f000033 += p0;
                        if (this.f0000a4 > 0.15f)
                        {
                            this.f0000a4 = 0.8f - (this.f000033 * this.f0000a5);
                        }
                        this.f00013c.m000023(this.f00013c.m000022() + ((Vector2) ((c000029.m000040(this.f000031) * this.f0000a4) * p0)));
                        if (c000029.m000042(this.f00013c.m000022(), this.f00013c.m00003a(), this.f00013c.m000038()) != enum02a.f000039)
                        {
                            this.f00013c.m00002f().m000356(false);
                            this.f000001 = enum0256.f000086;
                        }
                        return;

                    case enum0256.f000086:
                        return;
                }
            }
        }
示例#2
0
 public void m000304(Vector2 p0, Vector2 p1)
 {
     this.f00013c.m00002f().m000356(true);
     this.f000035 = 0f;
     this.f000037 = 8000f;
     this.f000001 = enum0256.f000043;
     this.f00013c.m000023(p0);
     float num = 0x4b + c000074.m0000d3().Next(30);
     double num2 = (c000074.m0000d3().Next(0, 360) * 3.1415926535897931) / 180.0;
     this.f000032 = c000029.m000046(p0, num, num2);
     this.f000031 = c000029.m00003c(p0, this.f000032);
     this.f00013c.m000025(this.f000031 - 1.570796f);
     this.f000034 = p1;
     this.f000030 = p0;
     this.f000033 = 0f;
 }