示例#1
0
        private void setCurrentMeasuredWeight(float value)
        {
            if (Mathf.Approximately(currentMeasuredWeight, value))
            {
                return;
            }
            currentMeasuredWeight = value;

            if (FloatUtils.IsFirstFloatPreciselyGreaterOrEqualToSecond(currentMeasuredWeight, minWeightForActivation))
            {
                if (currentIsActivated)
                {
                    return;
                }
                currentIsActivated = true;
                activateObjects();
            }
            else
            {
                if (!currentIsActivated)
                {
                    return;
                }
                currentIsActivated = false;
                if (deactivateWhenUnderMinWeight)
                {
                    deactivateObjects();
                }
            }
        }