Beispiel #1
0
        public void DrawSelected()
        {
            var selected = _tilefilesList._items.First((u) => ((UITileFileItem)u).Index == selectedItem);

            if (selected == null)
            {
                return;
            }
            var thisitem = (UITileFileItem)selected;
            var drawPos  = new Vector2((int)(Main.MouseScreen.X / 16) * 16, (int)(Main.MouseScreen.Y / 16) * 16) - new Vector2(thisitem.file.Width * 8, thisitem.file.Height * 8);

            UITileFileItem.DrawPreview(Main.spriteBatch, thisitem.file.TileBlocks, drawPos, 1f);
        }
Beispiel #2
0
        public void RefreshFiles()
        {
            //var thread = new Thread(() =>
            //{
            //	// 锁住这个对象防止刷新频率过快导致错位
            //	lock (this)
            //	{
            selectedItem = -1;
            _tilefilesList.Clear();
            int i = 0;

            foreach (var file in TemplateMod.Instance.TileFileManager.GetTileFiles())
            {
                var f = new UITileFileItem(file, i);
                f.OnClick += F_OnClick;
                _tilefilesList.Add(f);
                i++;
            }
            //	}
            //});
            //thread.Start();
        }