internal virtual void PostUpgradeModuleUse(SeaTruckUpgrades instance, TechType tt, int slotID) { if (tt == sonarModuleTechType) { bSonarActive = !bSonarActive; sonarSlotID = slotID; uGUI_QuickSlots qs = uGUI.main.quickSlots; qs.SetBackground(qs.icons[slotID], tt, bSonarActive); if (bSonarActive) { base.InvokeRepeating("UpdateSonar", 0f, SonarCooldown); } else { base.CancelInvoke("UpdateSonar"); } } }
internal virtual void PostUpgradeModuleUse(SeaTruckUpgrades instance, TechType tt, int slotID) { if (tt == sonarModuleTechType) { bSonarActive = !bSonarActive; sonarSlotID = slotID; uGUI_QuickSlots qs = uGUI.main.quickSlots; qs.SetBackground(qs.icons[slotID], tt, bSonarActive); if (bSonarActive) { base.InvokeRepeating("UpdateSonar", 0f, SonarCooldown); } else { base.CancelInvoke("UpdateSonar"); } } else if (tt == repairModuleTechType) { gameObject.EnsureComponent <VehicleRepairComponent>().SetActiveState(parentMotor); } }