예제 #1
0
        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);
            }
        }
예제 #2
0
        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);
        }