protected override void OnTick() { m_Vendor.m_NextPayTime = DateTime.Now + this.Interval; int pay = m_Vendor.ChargePerDay; int totalGold = m_Vendor.BankAccount + m_Vendor.HoldGold; if (pay > totalGold) { m_Vendor.Destroy(true); } else { if (m_Vendor.BankAccount >= pay) { m_Vendor.BankAccount -= pay; pay = 0; } else { pay -= m_Vendor.BankAccount; m_Vendor.BankAccount = 0; } m_Vendor.HoldGold -= pay; } }
public override void OnResponse(GameClient sender, RelayInfo info) { if (info.ButtonID == 1 && m_Vendor != null) { m_Vendor.Destroy(true); } }
protected override void OnTick() { m_Vendor.m_NextPayTime = DateTime.Now + this.Interval; int pay = m_Vendor.ChargePerRealWorldDay; int totalGold = m_Vendor.HoldGold; if (pay > totalGold) { m_Vendor.Destroy(false); } else { m_Vendor.HoldGold -= pay; } }