Beispiel #1
0
        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);
        }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 /// <summary>
 ///     Gets the unit training cost.
 /// </summary>
 public int GetUnitTrainingCost(LogicCombatItemData data, int upgLevel)
 {
     return(data.GetTrainingCost(upgLevel)); // TODO: Implement this.
 }