Exemplo n.º 1
0
        public override bool ReleaseTool(TileMouseEventArgs e)
        {
            ClosePopups();

            // From Terrafirma
            foreach (Chest c in _world.Chests)
            {
                //chests are 2x2, and their x/y is upper left corner
                if (Check2x2(c.Location, e.Tile))
                {
                    _chestPopup        = new ChestEditorPopup(c);
                    _chestPopup.IsOpen = true;
                }
            }
            foreach (Sign s in _world.Signs)
            {
                //signs are 2x2, and their x/y is upper left corner
                if (Check2x2(s.Location, e.Tile))
                {
                    _signPopup        = new SignPopup(s);
                    _signPopup.IsOpen = true;
                }
            }
            return(false);
        }
Exemplo n.º 2
0
 private void ClosePopups()
 {
     if (_chestPopup != null)
     {
         _chestPopup.IsOpen = false;
         _chestPopup        = null;
     }
     if (_signPopup != null)
     {
         _signPopup.IsOpen = false;
         _signPopup        = null;
     }
 }