public GoldReserve(int initialGold, TroopEvent minionDeadEvent, TroopEvent removedMinionAtWaveEndEvent) { currentGold = initialGold; deadMinionEvent = minionDeadEvent; deadMinionEvent.RegisterListener(AddGold); this.removedMinionAtWaveEndEvent = removedMinionAtWaveEndEvent; this.removedMinionAtWaveEndEvent.RegisterListener(AddGoldOnWaveEnd); }
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(); }
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(); } }
public PlayerGoldReserve(int initialGold, TroopEvent minionDeadEvent, TroopEvent removedMinionEvent, IntEvent goldChangeEvent) : base(initialGold, minionDeadEvent, removedMinionEvent) { playerGoldChangeEvent = goldChangeEvent; playerGoldChangeEvent.Raise(initialGold); }
public AIGoldReserve(int initialGold, TroopEvent minionDeadEvent, TroopEvent removedMinionEvent) : base(initialGold, minionDeadEvent, removedMinionEvent) { }