StonehearthEditor.GameMasterNode.TryModifyJson C# (CSharp) Method

TryModifyJson() public method

public TryModifyJson ( string newJsonString ) : bool
newJsonString string
return bool
        public bool TryModifyJson(string newJsonString)
        {
            try
            {
                JObject newJson = JObject.Parse(newJsonString);
                if (newJson != null)
                {
                    if (newJson.ToString().Equals(Json.ToString()))
                    {
                        return false; // not modified because jsons are equivalent
                    }

                    mJsonFileData.TrySetFlatFileData(newJsonString);
                    IsModified = true;
                }
            }
            catch (Exception e)
            {
                MessageBox.Show("Unable to modify json. Error: " + e.Message);
                return false;
            }

            return true;
        }

Usage Example

 public void TryModifyJson(IGraphOwner graphOwner, GameMasterNode node, string newJsonString)
 {
     if (node.TryModifyJson(newJsonString))
     {
         node.OnFileChanged(mGameMasterNodes);
         RefreshGraph(graphOwner);
     }
 }
All Usage Examples Of StonehearthEditor.GameMasterNode::TryModifyJson