internal void PowerOnDrill() { if (_invalidPlacement) { return; } if (QPatch.Configuration.AllowDamage) { if (HealthManager.IsDamagedFlag()) { return; } } if (!PowerManager.HasEnoughPowerToOperate()) { return; } PowerManager.SetPowerState(FCSPowerStates.Powered); if (DisplayHandler != null) { DisplayHandler.UpdateListItemsState(GetFocusedOres()); } }
private void ConnectDisplay() { if (DisplayHandler != null) { return; } QuickLogger.Debug($"Creating Display"); DisplayHandler = gameObject.AddComponent <FCSDeepDrillerDisplay>(); DisplayHandler.Setup(this); DisplayHandler.UpdateBiome(CurrentBiome); DisplayHandler.OnIsFocusedChanged(_data.IsFocused); DisplayHandler.UpdateListItemsState(_data?.FocusOres ?? new HashSet <TechType>()); }