private void OnFilterChanged(Tag tag) { mySlider = (ISingleSliderControl)this; FilteredTag = tag; Element element = ElementLoader.GetElement(FilteredTag); if (element != null) { FilteredElement = element.id; } GetComponent <KSelectable>().ToggleStatusItem(Db.Get().BuildingStatusItems.NoFilterElementSelected, !IsValidFilter, null); Temp = Math.Max(Temp, element.lowTemp); Temp = Math.Min(Temp, element.highTemp); Temp = Math.Max(Temp, MinAllowedTemperature); Temp = Math.Min(Temp, MaxAllowedTemperature); mySlider.SetSliderValue(Temp, -1); if (DetailsScreen.Instance != null && !inUpdate) { inUpdate = true; try { DetailsScreen.Instance.Refresh(gameObject); } catch (Exception) { } inUpdate = false; } }
protected override void OnSpawn() { base.OnSpawn(); operational.SetActive(operational.IsOperational, false); var building = GetComponent <Building>(); outputCell = building.GetUtilityOutputCell(); Conduit.GetFlowManager(Type).AddConduitUpdater(ConduitUpdate); mySlider = (ISingleSliderControl)this; OnFilterChanged(ElementLoader.FindElementByHash(FilteredElement).tag); filterable.onFilterChanged += new Action <Tag>(OnFilterChanged); GetComponent <KSelectable>().SetStatusItem(Db.Get().StatusItemCategories.Main, filterStatusItem, this); }
public override void SetTarget(GameObject new_target) { if ((Object)new_target == (Object)null) { Debug.LogError("Invalid gameObject received"); } else { target = new_target.GetComponent <ISingleSliderControl>(); if (target == null) { Debug.LogError("The gameObject received does not contain a Manual Generator component"); } else { titleKey = target.SliderTitleKey; for (int i = 0; i < sliderSets.Count; i++) { sliderSets[i].SetTarget(target); } } } }