Ejemplo n.º 1
0
 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]);
                }
            }
        }
Ejemplo n.º 3
0
 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;
Ejemplo n.º 4
0
 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;