public NodeController() { idHandler = IdHandler.GetInstance(); nodeRelation = new NodeRelation(); context = new NodeContext(idHandler, nodeRelation.OnMakeRelation, nodeRelation.OnClickOnClass, nodeRelation.OnDeleteField, OnDeleteClass); LoadData(); }
public void Save() { var json = JsonUtility.ToJson(this); SaveUtility.SaveInProject(json, NodeConsts.FullResourcesFolder + "/" + NodeConsts.USECASE_DATA_FILE); IdHandler.GetInstance().OnSaveFile(); AssetDatabase.Refresh(); }
private void LoadData() { string json = string.Empty; var o = EditorGUIUtility.Load(NodeConsts.ResourcesFolder + "/" + NodeConsts.SEQUENCE_DATA_FILE); if (o != null) { json = ((TextAsset)o).text; JsonUtility.FromJsonOverwrite(json, this); } else { UseCase c = new UseCase(IdHandler.GetInstance(), useCaseRelation.OnSelectUseCase); listOfUseCase.Add(c); Actor a = new Actor("Actor name", IdHandler.GetInstance(), useCaseRelation.OnMakeStartRelation); actors.Add(a); } }