コード例 #1
0
 public GoldReserve(int initialGold, TroopEvent minionDeadEvent, TroopEvent removedMinionAtWaveEndEvent)
 {
     currentGold     = initialGold;
     deadMinionEvent = minionDeadEvent;
     deadMinionEvent.RegisterListener(AddGold);
     this.removedMinionAtWaveEndEvent = removedMinionAtWaveEndEvent;
     this.removedMinionAtWaveEndEvent.RegisterListener(AddGoldOnWaveEnd);
 }
コード例 #2
0
        private void 添加部队事件ToolStripMenuItem_Click(object sender, EventArgs e)
        {
            TroopEvent t = new TroopEvent();

            t.Scenario = this.MainForm.Scenario;
            t.ID       = this.MainForm.Scenario.TroopEvents.GetFreeGameObjectID();
            this.MainForm.Scenario.TroopEvents.Add(t);
            this.RebindDataSource();
        }
コード例 #3
0
 private void  除部队事件ToolStripMenuItem_Click(object sender, EventArgs e)
 {
     if (!(this.dgvTroopEventList.IsCurrentCellInEditMode || (this.dgvTroopEventList.SelectedRows.Count <= 0)))
     {
         TroopEvent dataBoundItem = this.dgvTroopEventList.SelectedRows[0].DataBoundItem as TroopEvent;
         this.MainForm.Scenario.TroopEvents.Remove(dataBoundItem);
         this.RebindDataSource();
     }
 }
コード例 #4
0
 public PlayerGoldReserve(int initialGold, TroopEvent minionDeadEvent, TroopEvent removedMinionEvent,
                          IntEvent goldChangeEvent) : base(initialGold, minionDeadEvent, removedMinionEvent)
 {
     playerGoldChangeEvent = goldChangeEvent;
     playerGoldChangeEvent.Raise(initialGold);
 }
コード例 #5
0
 public AIGoldReserve(int initialGold, TroopEvent minionDeadEvent,
                      TroopEvent removedMinionEvent) : base(initialGold, minionDeadEvent, removedMinionEvent)
 {
 }