Exemple #1
0
        protected virtual void SetDisabled(bool isDisabled)
        {
            if (isDisabled == _isDisabled)
                return;

            if (isDisabled)
            {
                _defaultUpdateAction = _updateAction;
                UpdateAction = EmptyAction;
                DirtyFlag.Invalidate();
            }
            else
            {
                SetUpdateActionBackToDefault();
                DirtyFlag.Invalidate();
            }

            _isDisabled = isDisabled;
        }
Exemple #2
0
        public void GetValues(ref T[] resources, EvaluationContext context, bool clearDirty = true)
        {
            var connectedInputs = GetCollectedTypedInputs();

            if (connectedInputs.Count != resources.Length)
            {
                resources = new T[connectedInputs.Count];
            }

            for (int i = 0; i < connectedInputs.Count; i++)
            {
                resources[i] = connectedInputs[i].GetValue(context);
            }

            if (clearDirty)
            {
                DirtyFlag.Clear();
            }
        }
Exemple #3
0
        protected override void SetDisabled(bool isDisabled)
        {
            if (isDisabled == _isDisabled)
            {
                return;
            }

            if (isDisabled)
            {
                _defaultUpdateAction = _baseUpdateAction;
                base.UpdateAction    = EmptyAction;
                DirtyFlag.Invalidate();
            }
            else
            {
                SetUpdateActionBackToDefault();
                DirtyFlag.Invalidate();
            }

            _isDisabled = isDisabled;
        }