public override void Update() { Vec2 position = Vec2.Transform(new Vec2(0.0f, 10f), Level.current.camera.getMatrix()); int num1 = (int)position.y; if (num1 < 0) { num1 = 0; } if (num1 > Graphics.height) { num1 = Graphics.height; } Vec2 wallScissor = BackgroundUpdater.GetWallScissor(); this._undergroundRocks.scissor = new Rectangle((float)(int)wallScissor.x, (float)num1, (float)(int)wallScissor.y, (float)(Graphics.height - num1)); position = new Vec2(0.0f, -10f); Matrix matrix = Level.current.camera.getMatrix(); position = Vec2.Transform(position, matrix); int num2 = (int)position.y; if (num2 < 0) { num2 = 0; } if (num2 > Graphics.height) { num2 = Graphics.height; } this._skyline.scissor = new Rectangle((float)(int)wallScissor.x, 0.0f, (float)(int)wallScissor.y, (float)num2); base.Update(); }
public override void Update() { Vec2 wallScissor = BackgroundUpdater.GetWallScissor(); if (wallScissor != Vec2.Zero) { this.scissor = new Rectangle((float)(int)wallScissor.x, 0.0f, (float)(int)wallScissor.y, (float)Graphics.height); } base.Update(); }