Пример #1
0
 public NodeController()
 {
     idHandler    = IdHandler.GetInstance();
     nodeRelation = new NodeRelation();
     context      = new NodeContext(idHandler, nodeRelation.OnMakeRelation, nodeRelation.OnClickOnClass, nodeRelation.OnDeleteField, OnDeleteClass);
     LoadData();
 }
Пример #2
0
        public void Save()
        {
            var json = JsonUtility.ToJson(this);

            SaveUtility.SaveInProject(json, NodeConsts.FullResourcesFolder + "/" + NodeConsts.USECASE_DATA_FILE);
            IdHandler.GetInstance().OnSaveFile();
            AssetDatabase.Refresh();
        }
Пример #3
0
        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);
            }
        }