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(); } }
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(); }