private UserControl CreateMaterialPropertyWidget(IEffectParameter _parameter) { UserControl property = null; if (_parameter.GetType().ToString() == typeof(CatFloat).ToString()) { property = new NumericWidget(); property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); ((NumericWidget)property).SetObserve((CatFloat)(_parameter)); } else if (_parameter.GetType().ToString() == typeof(CatTexture).ToString()) { property = new TextureWidget(); property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); ((TextureWidget)property).SetObserve((CatTexture)(_parameter)); } else if (_parameter.GetType().ToString() == typeof(CatVector4).ToString()) { property = new VectorWidget(); property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); ((VectorWidget)property).SetObserve((CatVector4)(_parameter)); } else if (_parameter.GetType().ToString() == typeof(CatColor).ToString()) { property = new ColorWidget(); property.Anchor = ((System.Windows.Forms.AnchorStyles)((System.Windows.Forms.AnchorStyles.Top | System.Windows.Forms.AnchorStyles.Left | System.Windows.Forms.AnchorStyles.Right))); ((ColorWidget)property).SetObserve((CatColor)(_parameter)); } // TODO: more here return(property); }