public virtual bool RemoveLoan(LoanData data) { LoanDatas.Remove(data); ExpireLoan.Remove(data); CurLoan -= data.Gold; CurLoan = MathUtil.Clamp0(CurLoan); OnRemoveLoan(data); return(true); }
/// <summary> /// 偿还贷款 /// </summary> /// <param name="index"></param> public virtual bool PayLoan(LoanData data) { if (!IsCanPayLoan(data)) { return(false); } CurLoan -= data.Gold; CurLoan = MathUtil.Clamp0(CurLoan); LoanDatas.Remove(data); OnPayLoan(data); ChangeGold(-data.Gold); return(true); }
/// <summary> /// 向银行贷款 /// </summary> public virtual LoanData AddLoan() { if (!IsCanAddLoan()) { return(null); } LoanData tempData = new LoanData(); tempData.Gold = OnceLoanGold; tempData.Interest = Interest; tempData.Date = DateTimeMgr.GetCurYearMonth(); tempData.SetCurCount(LoanPeriod); tempData.SetTotalCount(LoanPeriod); CurLoan += tempData.Gold; LoanDatas.Add(tempData); OnAddLoan(tempData); ChangeGold(tempData.Gold); return(tempData); }