public static FleetDamages GetEnemyDamages(this Api_Support_Info support) { if (support == null) { return(defaultValue); } if (support.api_support_airatack != null && support.api_support_airatack.api_stage3 != null && support.api_support_airatack.api_stage3.api_edam != null) { return(support.api_support_airatack.api_stage3.api_edam.GetDamages()); } if (support.api_support_hourai != null && support.api_support_hourai.api_damage != null) { return(support.api_support_hourai.api_damage.GetDamages()); } return(defaultValue); }
private void Support(Api_Support_Info support) { if (support == null) return; if (support.api_support_airatack != null) { foreach (var fleet in this.EnemyFleet.Fleets) { fleet.CalcDamages(support.api_support_airatack.GetDamages(FleetType.Enemy, fleet.Index)); } } else if (support.api_support_hourai?.api_damage != null) { var damages = support.api_support_hourai.api_damage.GetCombinedDamages(); foreach (var fleet in this.EnemyFleet.Fleets) { fleet.CalcDamages(damages[fleet.Index]); } } }
public static FleetDamages GetEachSecondEnemyDamages(this Api_Support_Info support) => support?.api_support_airatack?.api_stage3?.api_edam?.GetEachDamages(true) ?? support?.api_support_hourai?.api_damage?.GetEachDamages(true) ?? defaultValue;
public static IEnumerable <Attack> GetDamages(this Api_Support_Info support, int supportType) => support.api_support_airatack?.GetDamages(FleetType.Enemy) ?? support.api_support_hourai?.GetDamages(supportType) ?? EmptyDamages;
public static FleetDamages GetEnemyFirstFleetDamages(this Api_Support_Info support) => support?.api_support_airatack?.api_stage3?.api_edam?.GetDamages() ?? support?.api_support_hourai?.api_damage?.GetDamages() ?? FleetDamages.EmptyDamage;