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); }
private void ParameterTypeChanged(ParameterNodeUI parameter, ValueProviderType previousType, ValueProviderType newType) { if (_condition.ProviderSourceType == ValueProviderSourceType.Parameter) { SetProviderType(newType); } }
private void SetProviderType(ValueProviderType providerType) { ComparisonElementsEnabling(_providerType, false); _providerType = providerType; ComparisonElementsEnabling(_providerType, true); }
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)); }
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; } }
public bool ContainsParameter(string name, ValueProviderType type) => Parameters.ContainsKey(name) && Parameters[name].Type == type;