예제 #1
0
 public void NewFile()
 {
     //if(opened_file_path!="") SaveFile();
     packageSet = new SerializableSpritePackageSet();
     properties_view.SelectedObject = null;
     UpdatePackagesTree();
     selectedPackageId = -1;
 }
예제 #2
0
 public void LoadFromFile(string filepath)
 {
     NewFile();
     opened_file_path = filepath;
     packageSet       = FileManager.ParseJSONorWriteDefault <SerializableSpritePackageSet>(
         filepath,
         new SerializableSpritePackageSet());
     UpdatePackagesTree();
 }
예제 #3
0
 public void SaveToFile(string filepath)
 {
     opened_file_path = filepath;
     packageSet       = FileManager.ParseJSONorWriteDefault <SerializableSpritePackageSet>(
         filepath,
         packageSet,
         true);
     UpdatePackagesTree();
 }
예제 #4
0
 public void UpdatePackageSetWithTree()
 {
     packageSet = new SerializableSpritePackageSet();
     foreach (TreeNode package in tree_packages.Nodes[0].Nodes)
     {
         packageSet.packages.Add(new SerializableSpritePackageSet.PackageData
         {
             id     = package.Text,
             frames = new List <SerializableSpritePackageSet.PackageData.FrameData>()
         });
         foreach (TreeNode frame in package.Nodes)
         {
             packageSet.packages[packageSet.packages.Count - 1].frames.Add(new SerializableSpritePackageSet.PackageData.FrameData
             {
                 id   = frame.Text,
                 rect = new int[4]
             });
         }
     }
 }