public int GetTrainingCost(LogicCombatItemData data, int upgLevel) { int trainingCost = data.GetTrainingCost(upgLevel); for (int i = this.m_activeCalendarEvents.Size() - 1; i >= 0; i--) { int cost = this.m_activeCalendarEvents[i].GetTrainingCost(data, upgLevel); if (cost <= trainingCost) { trainingCost = cost; } } return(trainingCost); }
public int GetTrainingCost(LogicCombatItemData data, int upgLevel) { int trainingCost = data.GetTrainingCost(upgLevel); for (int i = 0; i < this.m_troopDiscount.Size(); i++) { LogicDataSlot slot = this.m_troopDiscount[i]; if (slot.GetData() == data) { return((slot.GetCount() * trainingCost + 99) / 100); } } return(trainingCost); }
/// <summary> /// Gets the unit training cost. /// </summary> public int GetUnitTrainingCost(LogicCombatItemData data, int upgLevel) { return(data.GetTrainingCost(upgLevel)); // TODO: Implement this. }