public void Init(string value, bool overriden, ParameterMetadata parameterMetadata, string objectId, bool updateEnabled, VerticalLayoutGroup layoutGroupToBeDisabled, GameObject canvasRoot)
 {
     LayoutGroupToBeDisabled = layoutGroupToBeDisabled;
     CanvasRoot = canvasRoot;
     SaveBtn.gameObject.SetActive(false);
     this.parameterMetadata = parameterMetadata;
     this.objectId          = objectId;
     SetValue(value, overriden);
     SaveBtn.SetInteractivity(updateEnabled, "Modification could only be done when offline");
     ModifyBtn.SetInteractivity(updateEnabled, "Modification could only be done when offline");
     RestoreBtn.SetInteractivity(updateEnabled, "Modification could only be done when offline");
     CancelBtn.SetInteractivity(updateEnabled, "Modification could only be done when offline");
 }
 public void OnChangeParameterHandler(string parameterId, object newValue, bool isValueValid = true)
 {
     if (!isValueValid)
     {
         SaveBtn.SetInteractivity(false, "Parameter has invalid value");
     }
     else if (newValue.ToString() == Value.text)
     {
         SaveBtn.SetInteractivity(false, "Parameter was not changed");
     }
     else
     {
         SaveBtn.SetInteractivity(true);
     }
 }