public void ChangeParameterType(ValueProviderType parameterType, ValueProviderType previousParameterType)
        {
            RemoveFromClassList("bool");
            RemoveFromClassList("int");
            RemoveFromClassList("float");
            RemoveFromClassList("trigger");

            switch (parameterType)
            {
            case ValueProviderType.Bool:
                AddToClassList("bool");
                break;

            case ValueProviderType.Int:
                AddToClassList("int");
                break;

            case ValueProviderType.Float:
                AddToClassList("float");
                break;

            case ValueProviderType.Trigger:
                AddToClassList("trigger");
                break;

            default:
                break;
            }

            OnTypeChanged?.Invoke(this, previousParameterType, parameterType);
            //OutputPort.ChangeValueProviderType(parameterType);
        }
Example #2
0
 private void ParameterTypeChanged(ParameterNodeUI parameter, ValueProviderType previousType, ValueProviderType newType)
 {
     if (_condition.ProviderSourceType == ValueProviderSourceType.Parameter)
     {
         SetProviderType(newType);
     }
 }
Example #3
0
        private void SetProviderType(ValueProviderType providerType)
        {
            ComparisonElementsEnabling(_providerType, false);

            _providerType = providerType;

            ComparisonElementsEnabling(_providerType, true);
        }
Example #4
0
        public T Get <T>(TKey key, ValueProviderType <TKey, T> valueProvider, int type)
        {
            if (Contains <T>(key))
            {
                return((T)cache[typeof(T)][key]);
            }

            if (valueProvider != null)
            {
                T value = valueProvider(key, type);
                Set(key, value);
                return(value);
            }
            return(default(T));
        }
Example #5
0
        private void ComparisonElementsEnabling(ValueProviderType providerType, bool enable)
        {
            switch (providerType)
            {
            case ValueProviderType.Bool:
                _boolComparisonValueField.style.display = enable ? DisplayStyle.Flex : DisplayStyle.None;
                break;

            case ValueProviderType.Int:
                _intComparisonField.style.display = _intComparisonValueField.style.display = enable ? DisplayStyle.Flex : DisplayStyle.None;
                break;

            case ValueProviderType.Float:
                _floatComparisonField.style.display = _floatComparisonValueField.style.display = enable ? DisplayStyle.Flex : DisplayStyle.None;
                break;
            }
        }
Example #6
0
 public bool ContainsParameter(string name, ValueProviderType type) => Parameters.ContainsKey(name) && Parameters[name].Type == type;