19 @CheckForNull
21 @CheckForNull
23 @CheckForNull
26 public Data(MobsController mobsController, DropController dropController, int[][] foreMap, int[][] backMap) {
31 }
38 }
45 }
52 }
59 }
62 return mMobsController == null && mDropController == null && mForeMap == null && mBackMap == null;
63 }
64 }
70 }
92 }
93 run++;
94 }
97 }
101 }
122 }
123 }
124 }
127 }
131 }
133 @CheckForNull
141 DropController dropController;
142 MobsController mobsController;
149 }
153 int[][] foreMap = loadMap(Gdx.files.absolute(mainConfig.getGameFolder() + "/saves/foremap.sav"));
154 int[][] backMap = loadMap(Gdx.files.absolute(mainConfig.getGameFolder() + "/saves/backmap.sav"));
158 }
163 }
166 }
169 DropController dropController,
170 MobsController mobsController,
171 GameWorld gameWorld) {
177 /* String folder = mainConfig.getGameFolder();
178 FileHandle file = Gdx.files.absolute(folder + "/saves/");
179 file.mkdirs();
180 file = Gdx.files.absolute(folder + "/saves/game.sav");
182 try {
183 ObjectOutputStream out = new ObjectOutputStream(file.write(false));
184 out.writeInt(SAVE_VERSION);
185 out.writeObject(dropController);
186 out.writeObject(mobsController);
187 out.close();
188 // TODO: 4/20/24 save map
189 // saveMap(Gdx.files.absolute(folder + "/saves/foremap.sav"), gameWorld.getFullForeMap());
190 // saveMap(Gdx.files.absolute(folder + "/saves/backmap.sav"), gameWorld.getFullBackMap());
191 } catch (Exception e) {
192 e.printStackTrace();
193 }*/
194 }
198 // String folder = mainConfig.getGameFolder();
199 // return (Gdx.files.absolute(folder + "/saves/game.sav").exists() &&
200 // Gdx.files.absolute(folder + "/saves/foremap.sav").exists() &&
201 // Gdx.files.absolute(folder + "/saves/backmap.sav").exists());
202 }
203 }