示例#1
0
        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;
            }
        }
示例#2
0
        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);
        }
示例#3
0
 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);
             }
         }
     }
 }