Пример #1
0
		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);
		}
Пример #2
0
		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));
		}
Пример #3
0
		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;
		}