Пример #1
0
 private void OnGUI()
 {
     if (!_shouldReplace)
     {
         _name = EditorGUILayout.TextField("Name", _name);
     }
     else
     {
         EditorGUILayout.LabelField("Name", _name);
     }
     _sprite       = (Sprite)EditorGUILayout.ObjectField("Sprite", _sprite, typeof(Sprite), false);
     _courage      = EditorGUILayout.IntField("Courage", _courage);
     _intoxication = EditorGUILayout.IntField("Intoxication", _intoxication);
     _drinkType    = (Drink.DrinkType)EditorGUILayout.EnumPopup("Drink Type", _drinkType);
     if (GUILayout.Button("Save"))
     {
         Drink d = new Drink();
         d.name             = _name;
         d.imageSprite      = _sprite;
         d.courageGain      = _courage;
         d.intoxicationGain = _intoxication;
         d.type             = _drinkType;
         if (_shouldReplace)
         {
             _drinkManager.ReplaceDrink(d);
         }
         else
         {
             _drinkManager.AddDrink(d);
         }
         this.Close();
     }
     GUILayout.FlexibleSpace();
     if (GUILayout.Button("Delete"))
     {
         _drinkManager.RemoveDrink(_name);
         this.Close();
     }
 }
Пример #2
0
        private void ButtonAddDrink_Click(object sender, EventArgs e)
        {
            if (textBoxDrink.Text == "" || comboBoxBar2.SelectedItem == null || textBoxPrice2.Text == "")
            {
                MessageBox.Show("Bad input");
                return;
            }

            Bar    bar       = ((Bar)comboBoxBar2.SelectedItem);
            string drinkName = textBoxDrink.Text;

            if (Regex.IsMatch(textBoxPrice2.Text, @"(^[1-9]\d*(.\d{1,2})?$)|(^0(\.\d{1,2})?$)"))
            {
                float price = (float)Convert.ToDouble(textBoxPrice2.Text);

                if (drinkManager.GetDrinkByName(drinkName) == null)
                {
                    drinkManager.AddDrink(drinkName);
                }

                Drink drink = drinkManager.GetDrinkByName(drinkName);

                if (barManager.GetBarByID(bar.barID).availableDrinks.ContainsKey(drink.drinkID))
                {
                    MessageBox.Show("Drink with this name already exists in this bar");
                    return;
                }

                barManager.GetBarByID(bar.barID).AddDrink(drink.drinkID, price);
                drink.AddBar(bar.barID, price);
            }

            textBoxDrink.Text  = "";
            textBoxPrice2.Text = "";
            PopulateComboBoxBar();
        }