Beispiel #1
0
 public static Errors TestShipFunction(RepairItems items)
 {
     if (items.Cooling != null && items.Cooling.ThermalConductivity < 8)
     {
         return(Errors.COOLING_ERROR);
     }
     if (items.Core != null && items.Core.IsolationValue < 8)
     {
         return(Errors.ISOLATION_ERROR);
     }
     if (items.SpaceTimeComp != null && items.SpaceTimeComp.PressureResistance < 8)
     {
         return(Errors.SPACE_TIME_COMP_ERROR);
     }
     if (items.Circuit != null && items.Circuit.ElectricalConductivity < 8)
     {
         return(Errors.CRICUIT_ERROR);
     }
     if (items.Antenna != null && items.Antenna.VibrationValue < 8)
     {
         return(Errors.ANTENNA_ERROR);
     }
     if (items.Cooling != null && items.Core != null && items.SpaceTimeComp != null && items.Circuit != null && items.Antenna != null)
     {
         return(Errors.NO_ERRORS);
     }
     return(Errors.NO_ITEMS);
 }
Beispiel #2
0
        public static string GetErrorMessage(Errors errorType, RepairItems items)
        {
            switch (errorType)
            {
            case Errors.COOLING_ERROR: return(items.Cooling != null ? items.Cooling.ThermalError : "Item not present");

            case Errors.ISOLATION_ERROR: return(items.Core != null ? items.Core.IsolationError:"Item not present");

            case Errors.SPACE_TIME_COMP_ERROR: return(items.SpaceTimeComp != null ? items.SpaceTimeComp.PressureError:"Item not present");

            case Errors.CRICUIT_ERROR: return(items.Circuit != null ? items.Circuit.ConductivityError:"Item not present");

            case Errors.ANTENNA_ERROR: return(items.Antenna != null ? items.Antenna.VibrationError:"Item not present");

            case Errors.NO_ITEMS: return("More items required!");

            default: return(REPAIR_SUCCESSFULL_MSG);
            }
        }