private void ChangeAvailabilityOfObject(Object sender, RoutedEventArgs e) { if (_selectedObject.GameObject.ChangeValue == 0 || _selectedObject.GameObject.Price == 0) { System.Windows.MessageBox.Show("Prosze najpierw zapisać zmiany", "Nie zapisano zmian", (MessageBoxButton)MessageBoxButtons.OK, (MessageBoxImage)MessageBoxIcon.Error); } else { if (_selectedObject.IsAvailable) { _allGameObjects.ChangeAvailability(_selectedObject.GameObject); _availableForUserGameObjects.RemoveObject(_selectedObject); _availableForUserGameObjects.CreateGrid(); _allGameObjects.CreateGridWithCategoryBreaks(GetCategoryBreakLineIndex()); OnObjectClick(_allGameObjects.GameObjectsList.Find(x => x.GameObject.TileObject.Name == _selectedObject.GameObject.TileObject.Name)); } else { _allGameObjects.ChangeAvailability(_selectedObject.GameObject); AdminInGridClickableObject copy = new AdminInGridClickableObject(_selectedObject.GameObject, true, this); OnObjectClick(copy); _availableForUserGameObjects.AddObject(copy); _availableForUserGameObjects.CreateGrid(); _allGameObjects.CreateGridWithCategoryBreaks(GetCategoryBreakLineIndex()); } } }
public void OnObjectClick(AdminInGridClickableObject selectedObject) { _selectedObject = selectedObject; _objectDetails.Display(selectedObject); }
public void RemoveObject(AdminInGridClickableObject gameObject) { GameObjectsList.Remove(gameObject); }
public void Display(AdminInGridClickableObject gameObject) { selectedObjectDetails.Children.Clear(); var image = gameObject.CreateOfButtons(gameObject.GameObject); image.Width = 99; image.Height = 99; Grid.SetRow(image, 0); Grid.SetColumnSpan(image, 2); var nameLabel = new TextBlock { Text = "Nazwa: " }; Grid.SetRow(nameLabel, 1); Grid.SetColumn(nameLabel, 0); var name = new TextBlock { Text = shorten(gameObject.GameObject.TileObject.Name, 20) }; Grid.SetRow(name, 1); Grid.SetColumn(name, 1); nameLabel.Padding = new Thickness(10, 0, 0, 5); name.Margin = new Thickness(-50, 0, 40, 3); var priceLabel = new TextBlock { Text = "Cena: " }; Grid.SetRow(priceLabel, 2); Grid.SetColumn(priceLabel, 0); var price = new System.Windows.Controls.TextBox { Text = gameObject.GameObject.Price.ToString() }; Grid.SetRow(price, 2); Grid.SetColumn(price, 1); price.PreviewTextInput += Int_PreviewTextInput; priceLabel.Padding = new Thickness(10, 0, 0, 5); price.Margin = new Thickness(0, 0, 40, 3); var ratioLabel = new TextBlock { Text = "Wpływ na temp: " }; Grid.SetRow(ratioLabel, 3); Grid.SetColumn(ratioLabel, 0); var ratio = new System.Windows.Controls.TextBox { Text = gameObject.GameObject.ChangeValue.ToString("0.00", System.Globalization.CultureInfo.InvariantCulture) }; Grid.SetRow(ratio, 3); Grid.SetColumn(ratio, 1); ratio.PreviewTextInput += Decimal_PreviewTextInput; ratioLabel.Padding = new Thickness(10, 0, 0, 5); ratio.Margin = new Thickness(0, 0, 40, 3); var save = new System.Windows.Controls.Button { Content = "Zapisz", Background = new SolidColorBrush(Color.FromRgb(0x00, 0x30, 0x49)), Foreground = new SolidColorBrush(Colors.White), Margin = new Thickness(-30, 0, 0, 0) }; save.Click += (sender, args) => SaveChanges( price, ratio, sender, args ); Grid.SetRow(save, 4); Grid.SetColumnSpan(save, 2); selectedObjectDetails.Children.Add(image); selectedObjectDetails.Children.Add(name); selectedObjectDetails.Children.Add(price); selectedObjectDetails.Children.Add(ratio); selectedObjectDetails.Children.Add(nameLabel); selectedObjectDetails.Children.Add(priceLabel); selectedObjectDetails.Children.Add(ratioLabel); selectedObjectDetails.Children.Add(save); }
public void AddObject(AdminInGridClickableObject gameObject) { GameObjectsList.Add(gameObject); }