Example #1
0
 /// <summary>
 /// 熟練度による制空能力ボーナス最小値を計算します。
 /// </summary>
 /// <param name="slotItem">対空能力を持つ装備。</param>
 /// <param name="onslot">搭載数。</param>
 /// <returns></returns>
 private static double CalcMinAirecraftAdeptBonus(this SlotItem slotItem, int onslot)
 {
     if (onslot >= 1)
     {
         if (KanColleClient.Current.Settings.EnableAircraftFilter)
         {
             if (slotItem.Info.Type == SlotItemType.艦上戦闘機)
             {
                 return(slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMinInternalAirecraftAdeptBonus());
             }
         }
         else
         {
             return(slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMinInternalAirecraftAdeptBonus());
         }
     }
     return(0);           // 艦戦以外は簡単に吹き飛ぶので最小値としては計算に入れない
 }
Example #2
0
 /// <summary>
 /// 熟練度による制空能力ボーナス最小値を計算します。
 /// </summary>
 /// <param name="slotItem">対空能力を持つ装備。</param>
 /// <param name="onslot">搭載数。</param>
 /// <returns></returns>
 private static double CalcMinAirecraftAdeptBonus(this SlotItem slotItem, int onslot)
 {
     if (onslot < 1)
     {
         return(0);
     }
     return(slotItem.Info.Type == SlotItemType.艦上戦闘機
                         ? slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMinInternalAirecraftAdeptBonus()
                         : 0); // 艦戦以外は簡単に吹き飛ぶので最小値としては計算に入れない
 }
Example #3
0
 /// <summary>
 /// 熟練度による制空能力ボーナス最大値を計算します。
 /// </summary>
 /// <param name="slotItem">対空能力を持つ装備。</param>
 /// <param name="onslot">搭載数。</param>
 /// <returns></returns>
 private static double CalcMaxAirecraftAdeptBonus(this SlotItem slotItem, int onslot)
 => onslot < 1 ? 0
                 : slotItem.CalcAirecraftAdeptBonusOfType() + slotItem.CalcMaxInternalAirecraftAdeptBonus();