protected override GenericNewHelper getContents() { // if (textBox1.Text.Length < 3) // return new ErrorHelper("", "Введие адрес более 3 букв"); // return new NewRoomHelper(textBox1.Text, addressDescriptionTextBox2.Text); Event myEvent; switch (eventTypeComboBox.SelectedIndex) { case 0: myEvent = new PayEvent(eventDateMonthCalendar.SelectionStart, (int)paymentSumUpDown.Value); break; case 1: DateTime newDate = eventDateMonthCalendar.SelectionStart; DateTime endDate = termsEndMonthCalendar.SelectionStart; DateTime payDay = new DateTime(newDate.Year, newDate.Month, (int)payDateUpDown.Value); if (payDay < newDate) { payDay = payDay.AddMonths(1); } myEvent = new ContractChangeEvent( newDate, endDate, new Terms((int)newTermsPaymentUpDown.Value, newDate, payDay, (double)newTermsPenaltyUpDown.Value)); break; case 2: myEvent = new LeaveEvent(eventDateMonthCalendar.SelectionStart); break; case 3: myEvent = new PaymentChangeEvent(eventDateMonthCalendar.SelectionStart, (int)newPaymentUpDown.Value); break; case 4: myEvent = new CustomWriteOff( eventDateMonthCalendar.SelectionStart, (int)customWriteOffSumUpDown.Value, 0, customWriteOffCommentTextBox.Text); break; default: myEvent = new LeaveEvent(eventDateMonthCalendar.SelectionStart); break; } return(new NewEventHelper(myEvent)); }
void ReciveGoldFromKill(int amount) { PayEvent?.Invoke(Player.ChangeGold(amount, true)); }
void ReciveGold(GameObject Tile) { tower = (Tower)Tile.transform.GetChild(0).GetComponent <TowerLogic>().towerType; PayEvent?.Invoke(Player.ChangeGold(tower.cost, true)); }
void PayGold(GameObject Tower, GameObject Tile) { tower = (Tower)Tower.GetComponent <TowerLogic>().towerType; PayEvent?.Invoke(Player.ChangeGold(tower.cost, false)); }