Beispiel #1
0
        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));
        }
Beispiel #2
0
 void ReciveGoldFromKill(int amount)
 {
     PayEvent?.Invoke(Player.ChangeGold(amount, true));
 }
Beispiel #3
0
 void ReciveGold(GameObject Tile)
 {
     tower = (Tower)Tile.transform.GetChild(0).GetComponent <TowerLogic>().towerType;
     PayEvent?.Invoke(Player.ChangeGold(tower.cost, true));
 }
Beispiel #4
0
 void PayGold(GameObject Tower, GameObject Tile)
 {
     tower = (Tower)Tower.GetComponent <TowerLogic>().towerType;
     PayEvent?.Invoke(Player.ChangeGold(tower.cost, false));
 }