Esempio n. 1
0
        public void ClearSelection()
        {
            selectedobjects = new List <IVisualEventReceiver>();

            foreach (KeyValuePair <Sector, VisualSector> vs in allsectors)
            {
                BaseVisualSector bvs = (BaseVisualSector)vs.Value;
                if (bvs.Floor != null)
                {
                    bvs.Floor.Selected = false;
                }
                if (bvs.Ceiling != null)
                {
                    bvs.Ceiling.Selected = false;
                }
                foreach (Sidedef sd in vs.Key.Sidedefs)
                {
                    List <VisualGeometry> sidedefgeos = bvs.GetSidedefGeometry(sd);
                    foreach (VisualGeometry sdg in sidedefgeos)
                    {
                        sdg.Selected = false;
                    }
                }
            }

            foreach (KeyValuePair <Thing, VisualThing> vt in allthings)
            {
                BaseVisualThing bvt = (BaseVisualThing)vt.Value;
                bvt.Selected = false;
            }
        }
Esempio n. 2
0
        // This makes a list of the selected object
        private void RebuildSelectedObjectsList()
        {
            // Make list of selected objects
            selectedobjects = new List <IVisualEventReceiver>();
            foreach (KeyValuePair <Sector, VisualSector> vs in allsectors)
            {
                if (vs.Value != null)
                {
                    BaseVisualSector bvs = (BaseVisualSector)vs.Value;
                    if ((bvs.Floor != null) && bvs.Floor.Selected)
                    {
                        selectedobjects.Add(bvs.Floor);
                    }
                    if ((bvs.Ceiling != null) && bvs.Ceiling.Selected)
                    {
                        selectedobjects.Add(bvs.Ceiling);
                    }
                    foreach (Sidedef sd in vs.Key.Sidedefs)
                    {
                        List <VisualGeometry> sidedefgeos = bvs.GetSidedefGeometry(sd);
                        foreach (VisualGeometry sdg in sidedefgeos)
                        {
                            if (sdg.Selected)
                            {
                                selectedobjects.Add((sdg as IVisualEventReceiver));
                            }
                        }
                    }
                }
            }

            foreach (KeyValuePair <Thing, VisualThing> vt in allthings)
            {
                if (vt.Value != null)
                {
                    BaseVisualThing bvt = (BaseVisualThing)vt.Value;
                    if (bvt.Selected)
                    {
                        selectedobjects.Add(bvt);
                    }
                }
            }
        }