Rafpast

Save system 1

Dec 4th, 2020
329
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.23 KB | None | 0 0
  1. void Save()
  2. {  
  3.  
  4.   JSONObject js = new JSONObject();
  5.   JSONArray values = new JSONArray();
  6.  
  7.   switch(mode) {
  8.   case 1:
  9.     for (int i = 0; i<cir.size(); i++)
  10.     {
  11.       cir.get(i).showingData();
  12.       js.setFloat("Id", i);
  13.  
  14.       for (int j = 0; j<cir.get(i).fieldName.length; j++)
  15.       {
  16.         js.setFloat(cir.get(i).fieldName[j], cir.get(i).fieldValue[j]);
  17.       }
  18.       println(js, " ", i);
  19.       values.setJSONObject(i, js);
  20.       println(values, " ", i);
  21.     }
  22.     break;
  23.   case 2:
  24.     if (pendul)
  25.     {
  26.       for (int i = 0; i< pend.size(); i++)
  27.       {
  28.         pend.get(i).showingData();
  29.         js.setFloat("Id", i);
  30.  
  31.         for (int j = 0; j<pend.get(i).fieldName.length; j++)
  32.         {
  33.           js.setFloat(pend.get(i).fieldName[j], pend.get(i).fieldValue[j]);
  34.         }
  35.  
  36.         println(i, " ", js);
  37.         values.setJSONObject(i, js);
  38.         println(i, " ", values);
  39.       }
  40.     } else
  41.     {
  42.       for (int i = 0; i< doublePend.size(); i++)
  43.       {
  44.         doublePend.get(i).showingData(3);
  45.         js.setFloat("Id", i);
  46.  
  47.         for (int j = 0; j<doublePend.get(i).fieldName.length; j++)
  48.         {
  49.           js.setFloat(doublePend.get(i).fieldName[j], doublePend.get(i).fieldValue[j]);
  50.         }
  51.  
  52.         println(js, " ", i, " 1");
  53.         values.setJSONObject(i, js);
  54.         println(values, " ", i);
  55.  
  56.         doublePend.get(i).showingData(4);
  57.         for (int j = 0; j<doublePend.get(i).fieldName.length; j++)
  58.         {
  59.           js.setFloat(doublePend.get(i).fieldName[j], doublePend.get(i).fieldValue[j]);
  60.         }
  61.  
  62.         println(js, " ", i, " 2");
  63.         values.setJSONObject(i, js);
  64.         println(values, " ", i);
  65.       }
  66.     }
  67.     break;
  68.   }
  69.  
  70.   save.saves(values);
  71. }
  72.  
  73. class SaveGame
  74. {
  75.   Function finDate;
  76.  
  77.   SaveGame()
  78.   {
  79.     finDate = new Function();
  80.   }
  81.  
  82.   void saves(JSONArray obj)
  83.   {
  84.     String date = finDate.findingData();
  85.  
  86.     boolean exist = true;
  87.     if (obj != null)
  88.     {
  89.       File f;
  90.       int i = -1;
  91.       do
  92.       {
  93.         i++;
  94.         f = dataFile("saves/save"+ i + date + (i + 1) + ".txt");    
  95.         exist = f.isFile();
  96.       } while (exist);
  97.       saveJSONArray(obj, "saves/save"+ i + date + (i + 1) + ".txt");
  98.     }
  99.   }
  100. }
Advertisement
Add Comment
Please, Sign In to add comment