public override void Ctrl() { ++this.Time; this.Velocity += this.Accelerate; if ((double)this.Velocity < 0.5) { this.Velocity = 0.5f; } for (; (double)this.PosY3 < (double)this.CameraPosition.Y + 1600.0; this.PosY3 += 200) { Background3DObject background3Dobject1 = new Background3DObject(this.StageData, "zhu", new PointF(200f, (float)this.PosY3), true) { Angle3DX = -1.570796f, Height = 256f }; new Background3DObject(this.StageData, "zhu", new PointF(-200f, (float)this.PosY3), true) { Angle3DX = -1.570796f, Height = 256f }.Mirrored = true; new Background3DObject(this.StageData, "zhu", new PointF(200f, (float)(this.PosY3 + 100)), true) { Angle3DX = -1.570796f, Height = 256f }.Mirrored = true; Background3DObject background3Dobject2 = new Background3DObject(this.StageData, "zhu", new PointF(-200f, (float)(this.PosY3 + 100)), true) { Angle3DX = -1.570796f, Height = 256f }; } for (; (double)this.PosY2 < (double)this.CameraPosition.Y + 1500.0; this.PosY2 += 310) { new Background3DObject(this.StageData, "BG02d", new PointF(0.0f, (float)this.PosY2), true).Angle3DX = -3.141593f; } for (; (double)this.PosY < (double)this.CameraPosition.Y + 1500.0; this.PosY += 133) { Background3DObject background3Dobject1 = new Background3DObject(this.StageData, "liba", new PointF(150f, (float)this.PosY), false); background3Dobject1.Angle = 1.57079637050629; background3Dobject1.Angle3DY = -1.570796f; background3Dobject1.Height = 45f; Background3DObject background3Dobject2 = new Background3DObject(this.StageData, "liba", new PointF(-150f, (float)this.PosY), false); background3Dobject2.Angle = -1.57079637050629; background3Dobject2.Angle3DY = 1.570796f; background3Dobject2.Height = 45f; Background3DObject background3Dobject3 = new Background3DObject(this.StageData, "591-1R", new PointF(150f, (float)this.PosY), false); background3Dobject3.Scale = 1.5f; background3Dobject3.Active = true; background3Dobject3.Angle3DX = this.StageData.Background3D.Envi.CameraAngle - 1.570796f; background3Dobject3.TransparentValueF = 0.0f; background3Dobject3.TransparentVelocity = 10f; background3Dobject3.Height = 60f; Background3DObject background3Dobject4 = new Background3DObject(this.StageData, "591-1R", new PointF(-150f, (float)this.PosY), false); background3Dobject4.Scale = 1.5f; background3Dobject4.Active = true; background3Dobject4.Angle3DX = this.StageData.Background3D.Envi.CameraAngle - 1.570796f; background3Dobject4.TransparentValueF = 0.0f; background3Dobject4.TransparentVelocity = 10f; background3Dobject4.Height = 60f; } for (int index = this.Background3D.BackgroundList.Count - 1; index >= 0; --index) { if ((double)this.Background3D.BackgroundList[index].OriginalPosition.Y < (double)this.CameraPosition.Y - 310.0) { this.Background3D.BackgroundList.RemoveAt(index); } } this.CameraPosition.Y += this.Velocity; this.CameraTarget.Y += this.Velocity; this.CameraPosition.X = 40f * (float)Math.Sin((double)this.Time / 360.0); this.CameraTarget.X = 40f * (float)Math.Sin((double)(this.Time - 60) / 360.0); if (this.Time > 50) { ++this.FogStart; if ((double)this.FogStart > 10.0) { this.FogStart = 10f; } this.FogEnd += 20f; if ((double)this.FogEnd > 900.0) { this.FogEnd = 900f; } } this.light.Diffuse = (Color4)this.LightColor; this.light.Ambient = (Color4)this.LightColor; this.light.Direction = new Vector3(0.0f, 0.0f, -1f); }