Ejemplo n.º 1
0
    private void UpdateLogicCircuit()
    {
        bool flag          = filteredStorage.IsFull();
        bool isOperational = operational.IsOperational;
        bool flag2         = flag && isOperational;

        ports.SendSignal(FilteredStorage.FULL_PORT_ID, flag2 ? 1 : 0);
        filteredStorage.SetLogicMeter(flag2);
    }
Ejemplo n.º 2
0
        private void UpdateLogicCircuit()
        {
            float num = (float)Mathf.RoundToInt(PercentFull * 100f);

            if (activated)
            {
                if (num >= (float)deactivateValue)
                {
                    activated = false;
                }
            }
            else if (num <= (float)activateValue)
            {
                activated = true;
            }


            bool isOperational = this.operational.IsOperational;

            ports.SendSignal(FilteredStorage.FULL_PORT_ID, (!activated && isOperational) ? 0 : 1);
            filteredStorage.SetLogicMeter(!activated && isOperational);
            operational.SetActive(isOperational, false);
        }