internal static void PreExosuitAwake(ref Exosuit __instance)
        {
            QuickLogger.Debug(nameof(PreExosuitAwake));
            VehicleUpgrader vehicleUpgrader = __instance.gameObject.EnsureComponent <VehicleUpgrader>();

            vehicleUpgrader.Initialize(ref __instance);
        }
        internal static void PostSeatruckStart(ref SeaTruckMotor __instance)
        {
            QuickLogger.Debug(nameof(PostSeatruckStart));
            VehicleUpgrader vehicleUpgrader = __instance.gameObject.EnsureComponent <VehicleUpgrader>();

            vehicleUpgrader.Initialize(ref __instance);
        }
Example #3
0
        internal static void Prefix(ref SeaMoth __instance)
        {
            QuickLogger.Debug(nameof(SeaMoth_Awake_Patcher));
            VehicleUpgrader vehicleUpgrader = __instance.gameObject.EnsureComponent <VehicleUpgrader>();

            vehicleUpgrader.Initialize(ref __instance);
        }
        internal static void Prefix(ref Exosuit __instance)
        {
            QuickLogger.Debug("Exosuit_Start_Patcher");
            VehicleUpgrader vehicleUpgrader = __instance.gameObject.EnsureComponent <VehicleUpgrader>();

            vehicleUpgrader.Initialize(ref __instance);
        }
        private static VehicleUpgrader CreateNewUpgrader <T>(T vehicle) where T : Vehicle
        {
            var upgrader = new VehicleUpgrader();

            if (upgrader.Initialize(vehicle))
            {
                Upgraders.Add(upgrader);
                QuickLogger.Debug("CreateNewUpgrader: Initialize successful");
                return(upgrader);
            }
            else
            {
                QuickLogger.Debug("CreateNewUpgrader: Initialize failed");
                return(null);
            }
        }