private void UpdateGrid(int emptyY, int emptyX, Direction nextDir) { int minerIconIndex = IconManipulations.GetMinerIcon(nextDir); Application.Current.Dispatcher.BeginInvoke(new Action(() => { SetImageControl(emptyY, emptyX, 30, Type.Empty); SetImageControl(minerY, minerX, minerIconIndex, Type.Miner); //Change miner }), DispatcherPriority.Background); Thread.Sleep(1000); }
private Image CreateImgControl(int cellSize, int locLeft, int locTop) { Random rnd = new Random(); int index = rnd.Next(3); Image img = new Image { Height = cellSize, Width = cellSize, Margin = new Thickness(locLeft, locTop, 0, 0), HorizontalAlignment = HorizontalAlignment.Left, VerticalAlignment = VerticalAlignment.Top, Source = IconManipulations.ConvertIcon(IconManipulations.SelectIcon(index)), Tag = "N" }; return(img); }
public MainWindow() { InitializeComponent(); randomBtn.IsChecked = true; backgroundImg.Source = IconManipulations.ConvertIcon(Properties.Resources.Banner); }
private void SetImageControl(int xAxis, int yAxis, int iconIndex, Type cType) { mineObjs[xAxis][yAxis].img.Source = IconManipulations.ConvertIcon(IconManipulations.SelectIcon(iconIndex)); mineObjs[xAxis][yAxis].cellType = cType; }