public AnyParameter CloneToParent(AnyParameterList paramList) { var newParam = paramList.gameObject.AddComponent<AnyParameter> (); newParam.Setup (paramList); newParam.Id = _id; newParam._typeName = _typeName; newParam._comment = _comment; // copy values newParam.BoolValue = _boolValue; newParam.IntValue = _intValue; newParam.StringValue = _stringValue; newParam.FloatValue = _floatValue; newParam.DoubleValue = _doubleValue; newParam.Vector2Value = _vector2Value; newParam.Vector3Value = _vector3Value; newParam.Vector4Value = _vector4Value; newParam.QuaternionValue = _quaternionValue; newParam.ColorValue = _colorValue; newParam.RectValue = _rectValue; newParam.ObjectValue = _objectValue; return newParam; }
public void Setup(AnyParameterList parent) { this._parent = parent; hideFlags = HideFlags.HideInInspector | HideFlags.HideInHierarchy; }