void SetupWidget(GameParameter parameter) { ParameterWidget widget = null; GameObject toAdd = RangeWidgetPrefab; if (parameter.GetType() == typeof(BoolParameter)) { toAdd = BoolWidgetPrefab; } if (parameter.GetType() == typeof(StringListParameter)) { toAdd = StringListPrefab; } widget = ((GameObject)Instantiate(toAdd)).GetComponent <ParameterWidget>(); Widgets.Add(widget); widget.Setup(parameter); PositionWidget(widget); }
/// <summary> /// Instantiate widget, attach parameter /// </summary> /// <param name="parameter"></param> void SetupWidget(GameParameter parameter) { ParameterWidget widget = null; GameObject toAdd = RangeWidgetPrefab; if (parameter.GetType() == typeof(BoolParameter)) { toAdd = BoolWidgetPrefab; } if (parameter.GetType() == typeof(StringListParameter)) { toAdd = StringListPrefab; } widget = ((GameObject)Instantiate(toAdd, scrollViewRoot.transform)).GetComponent <ParameterWidget>(); widget.name = parameter.Name + "-Widget"; Widgets.Add(widget); widget.Setup(parameter); //PositionWidget(widget); }