public UnitShopButtonsUI(Grid mainGrid) { instantiateLists(); MainGrid = mainGrid; MainGrid.Children.Add(UnitGrid = (Application.Current.Resources["userMainGui"] as Grid)); MainGrid.Children.Add(DefaultPieceGrid = (Application.Current.Resources["DefaultPieceGrid"] as Grid)); AddButtonsAndImages(); DefaultPieceSelector.Initialize(DefaultPieceButtons); DefaultPieceSelector.OnDefaultPieceChange += onDefaultPieceChange; }
private void unitClicked(Object sender, RoutedEventArgs e) { if (DefaultPieceSelector.GetDefaultPiece() != Enums.Piece.none) { return; } int buttonIndex = UnitButtons.IndexOf(sender as Button); if (_pieceButtonGrids[buttonIndex] != null) { MainGrid.Children.Remove(_pieceButtonGrids[buttonIndex]); _pieceButtonGrids[buttonIndex] = null; return; } _pieceButtonGrids[buttonIndex] = Application.Current.Resources["Unit" + buttonIndex.ToString()] as Grid; setSources(sender as Button, _pieceButtonGrids[buttonIndex]); MainGrid.Children.Add(_pieceButtonGrids[buttonIndex]); }