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);
 }
Ejemplo n.º 3
0
 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);
        }
Ejemplo n.º 5
0
 public void AddObject(AdminInGridClickableObject gameObject)
 {
     GameObjectsList.Add(gameObject);
 }