public void Execute() { int index = 0; for (float a = mAngularOffset; a < 360 + mAngularOffset; a += SectorAngles) { float angle = MathExt.ToRadians(a); Brick b = new Brick(Level); b.X = X + ((float)Math.Cos(angle) * BrickRadius); b.Y = Y + ((float)Math.Sin(angle) * BrickRadius); b.SectorAngle = SectorAngles; b.Width = mBrickWidth; b.Length = mInnerRadius; b.Rotation = -a; b.Curved = true; Level.Entries.Add(b); index++; if (index == mNumberOfBricks) break; } Level.Entries.Remove(this); }
private void brickRibbonButton_Click(object sender, EventArgs e) { UnselectAllTools(); btnBrickTool.Checked = true; Brick brick = new Brick(null); brick.Rotation = 90.0f; brick.PegInfo = new PegInfo(brick, true, false); mParent.SetEditorTool(new DrawEditorTool(brick, true, 38, 38)); }
public override object Clone() { Brick cpyBrick = new Brick(Level); base.CloneTo(cpyBrick); cpyBrick.mType = mType; cpyBrick.mSectorAngle = mSectorAngle; cpyBrick.mWidth = mWidth; cpyBrick.mLength = mLength; cpyBrick.mAngle = mAngle; cpyBrick.mCurvePoints = mCurvePoints; cpyBrick.mCurved = mCurved; cpyBrick.mTextureFlip = mTextureFlip; return cpyBrick; }