Пример #1
0
            public int GetAirSuperiority(PresetSlotModel slotItem, int onslot, AirSuperiorityCalculationOptions options)
            {
                // 装備の対空値とスロットの搭載数による制空値
                var airSuperiority = this.GetAirSuperiority(slotItem, onslot);

                // 装備の熟練度による制空値ボーナス
                airSuperiority += this.GetProficiencyBonus(slotItem, options);

                return((int)airSuperiority);
            }
Пример #2
0
 private static Proficiency GetProficiency(this PresetSlotModel slotItem) => proficiencies[Math.Max(Math.Min(slotItem.Proficiency, 7), 0)];
Пример #3
0
 protected override double GetProficiencyBonus(PresetSlotModel slotItem, AirSuperiorityCalculationOptions options) => .0;
Пример #4
0
 protected override double GetAirSuperiority(PresetSlotModel slotItem, int onslot) => .0;
Пример #5
0
            protected override double GetProficiencyBonus(PresetSlotModel slotItem, AirSuperiorityCalculationOptions options)
            {
                var proficiency = slotItem.GetProficiency();

                return(Math.Sqrt(proficiency.GetInternalValue(options) / 10.0) + proficiency.SeaplaneBomberBonus);
            }
Пример #6
0
 protected override double GetAirSuperiority(PresetSlotModel slotItem, int onslot)
 {
     // 装備改修による対空値加算 (★ x 0.2)
     return((new PresetSlotData(slotItem).Item.AA + slotItem.Level * 0.2) * Math.Sqrt(onslot));
 }
Пример #7
0
 protected abstract double GetProficiencyBonus(PresetSlotModel slotItem, AirSuperiorityCalculationOptions options);
Пример #8
0
 protected virtual double GetAirSuperiority(PresetSlotModel slotItem, int onslot)
 {
     return(new PresetSlotData(slotItem).Item.AA *Math.Sqrt(onslot));
 }
Пример #9
0
 public void Deserialize(string Data)
 => this.Source = PresetSlotModel.Deserialize(Data);
Пример #10
0
 public PresetSlotData(PresetSlotModel item)
 {
     this.Source = item;
 }