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); }
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(); }