/// <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);
 }
Exemple #3
0
 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() + "%");
        }