45 lines
No EOL
1.1 KiB
Haxe
45 lines
No EOL
1.1 KiB
Haxe
import com.haxepunk.Entity;
|
|
import com.haxepunk.utils.Data;
|
|
|
|
class Save extends Entity {
|
|
|
|
public function new() {
|
|
super();
|
|
}
|
|
|
|
public static function save(what:String, data:Dynamic) {
|
|
Data.write(what, data);
|
|
Data.save("save/savegame.save", true);
|
|
}
|
|
|
|
public static function load() {
|
|
Data.load("save/savegame.save");
|
|
var data = {
|
|
"ship" : Data.readString("ship" , "playerShip3_green.png"),
|
|
"ship_type" : Data.readInt("ship_type", 3),
|
|
"ship_color" : Data.readInt("ship_color", 1),
|
|
"laser" : Data.readInt("laser", 0),
|
|
"has_heavy_laser" : Data.readBool("heavy_laser", false),
|
|
"money" : Data.readInt("money", 1000),
|
|
"overlay" : Data.readBool("overlay", true)
|
|
};
|
|
|
|
return data;
|
|
}
|
|
|
|
public static function reset() {
|
|
|
|
Data.write("ship" , "playerShip3_green.png");
|
|
Data.write("ship_type", 3);
|
|
Data.write("ship_color", 1);
|
|
Data.write("laser", "laserGreen04.png");
|
|
Data.write("heavy_laser", false);
|
|
Data.write("money", 1000);
|
|
Data.write("overlay", true);
|
|
|
|
Data.save("save/savegame.save", true);
|
|
|
|
trace("Reset savefile");
|
|
}
|
|
|
|
} |