예제 #1
0
        public void CopyCurrentSpheres()
        {
            foreach (Sphere sphere in CurrentShapeCollection.Spheres)
            {
                Sphere newSphere = sphere.Clone <Sphere>();

                ShapeManager.AddSphere(newSphere);

                EditorData.ShapeCollection.Spheres.Add(newSphere);

                StringFunctions.MakeNameUnique <Sphere>(newSphere, EditorData.Spheres);
            }
        }
예제 #2
0
        public void AddSphere()
        {
            Sphere sphere = new Sphere();

            ShapeManager.AddSphere(sphere);
            sphere.Color = EditorProperties.SphereColor;

            sphere.X = SpriteManager.Camera.X;
            sphere.Y = SpriteManager.Camera.Y;

            float scale = (float)Math.Abs(
                18 / SpriteManager.Camera.PixelsPerUnitAt(0));

            sphere.Radius = scale;

            EditorData.ShapeCollection.Spheres.Add(sphere);

            sphere.Name = "Sphere" + EditorData.Spheres.Count;

            StringFunctions.MakeNameUnique <Sphere>(sphere, EditorData.Spheres);
        }