public MaterialParameterViewModel(MaterialEditorViewModel viewModel, SShaderTextureTarget parameterTarget, object value, IMaterialValueConverter valueConverter) { m_valueConverter = valueConverter ?? new CEmptyValueConverter(); m_viewModel = viewModel; HashedName = parameterTarget.parameterName; Name = HashedName.GetString(); ParameterType = EShaderParameterType.Texture; m_bLockValue = true; Value = m_valueConverter.ToEditorValue(value); m_bLockValue = false; }
public static HashedName FromString(string name) { var hash = name.Select(c => (int)c).Sum(); var pName = new HashedName() { Name = name, Hash = (ushort)hash }; return(pName); }