public void CopyCurrentAxisAlignedCubes() { foreach (AxisAlignedCube cube in CurrentShapeCollection.AxisAlignedCubes) { AxisAlignedCube newCube = cube.Clone <AxisAlignedCube>(); ShapeManager.AddAxisAlignedCube(newCube); EditorData.ShapeCollection.AxisAlignedCubes.Add(newCube); FlatRedBall.Utilities.StringFunctions.MakeNameUnique <AxisAlignedCube>(newCube, EditorData.AxisAlignedCubes); } }
public void AddAxisAlignedCube() { AxisAlignedCube cube = new AxisAlignedCube(); ShapeManager.AddAxisAlignedCube(cube); cube.Color = EditorProperties.AxisAlignedCubeColor; cube.X = SpriteManager.Camera.X; cube.Y = SpriteManager.Camera.Y; float scale = (float)Math.Abs( 18 / SpriteManager.Camera.PixelsPerUnitAt(0)); cube.ScaleX = scale; cube.ScaleY = scale; cube.ScaleZ = scale; EditorData.ShapeCollection.AxisAlignedCubes.Add(cube); cube.Name = "Cube" + EditorData.AxisAlignedCubes.Count; StringFunctions.MakeNameUnique <AxisAlignedCube>(cube, EditorData.AxisAlignedCubes); }