예제 #1
0
        public void removeScene(GameElement elem)
        {
            //Recuperer la scene
            Scene scene = (Scene)elem.InstanceObjet;
            if (scene != null)
            {
                this.MainForm.CurrentProject.Scenes.Remove(scene);

                if (this.SelectedNodes.Contains(elem))
                    this.SelectedNodes.Remove(elem);

                isRemovingNode = true;
                elem.Remove();
                isRemovingNode = false;
            }

            this.SceneSelected = null;
            GorgonLibrary.Gorgon.Go();
        }
예제 #2
0
        public void removeLayer(GameElement layerNode)
        {
            if (this.SceneSelected != null)
            {
                CoronaLayer layer = this.getLayerFromNode(layerNode);
                if (layer != null)
                {

                    //this.MainForm.UndoRedo.DO(this.SceneSelected);

                    this.SceneSelected.Layers.Remove(layer);

                    this.MainForm.sceneEditorView1.GraphicsContentManager.CleanLayerGraphics(layer, true, true);

                    //Remove all
                    isRemovingNode = true;
                    layerNode.Remove();
                    isRemovingNode = false;
                }
                this.LayerSelected = null;

                this.MainForm.propertyGrid1.SelectedObject = null;

                if (this.MainForm.isFormLocked == false)
                    GorgonLibrary.Gorgon.Go();

            }
        }