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); }
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); } }