/// <summary> /// Refreshes the status of this entry based on the access / occupation of the target card /// </summary> public void ServerRefreshFromTargetCard() { //we check for current toggle status just to make sure we don't pointlessly send //a message when the value hasn't changed //no card inserted, nothing should be on if (TargetCard == null) { if (toggle.isOn) { netToggle.SetValueServer("0"); } return; } if (isOccupation) { var hasOccupation = TargetCard.Occupation == occupation; if (hasOccupation && !toggle.isOn) { netToggle.SetValueServer("1"); } else if (!hasOccupation && toggle.isOn) { netToggle.SetValueServer("0"); } } else { var hasAccess = TargetCard.HasAccess(access); if (hasAccess && !toggle.isOn) { netToggle.SetValueServer("1"); } else if (!hasAccess && toggle.isOn) { netToggle.SetValueServer("0"); } } }
private void Start() { if (Provider != null) { Filter = Provider.GetComponentInChildren <Filter>(); } numberSpinner.ServerSpinTo(Filter.MaxPressure); numberSpinner.DisplaySpinTo(Filter.MaxPressure); NetWheel.SetValueServer(Filter.MaxPressure.ToString()); numberSpinner.OnValueChange.AddListener(SetMaxPressure); PToggle.SetValueServer(BoolToString(Filter.IsOn)); SetFilteredGasValue(Filter.GasIndex); }
void Start() { if (Provider != null) { Filter = Provider.GetComponentInChildren <Pipes.Filter>(); } numberSpinner.ServerSpinTo(Filter.ToMaxPressure); numberSpinner.DisplaySpinTo(Filter.ToMaxPressure); NetWheel.SetValueServer(Filter.ToMaxPressure.ToString()); numberSpinner.OnValueChange.AddListener(SetMaxPressure); PToggle.SetValueServer(BOOLTOstring(Filter.IsOn)); ((NetUIElement <string>) this["O2"]).SetValueServer("1"); }
private void Start() { if (Provider != null) { Mixer = Provider.GetComponentInChildren <Mixer>(); } numberSpinner.ServerSpinTo(Mixer.MaxPressure); numberSpinner.DisplaySpinTo(Mixer.MaxPressure); NetWheel.SetValueServer(Mixer.MaxPressure.ToString()); numberSpinner.OnValueChange.AddListener(SetMaxPressure); PToggle.SetValueServer(BoolToString(Mixer.IsOn)); ToTakeFromInputOne.SetValueServer(Mathf.RoundToInt(Mixer.ToTakeFromInputOne * 100f).ToString() + "%"); ToTakeFromInputTwo.SetValueServer(Mathf.RoundToInt(Mixer.ToTakeFromInputTwo * 100f).ToString() + "%"); }