public Tactic(Maps maps, Tanks tanks, Icons icons, string map_or_path) { this.maps = maps; this.tanks = tanks; this.icons = icons; int mapId; if (int.TryParse(map_or_path, out mapId)) { staticTactic = new StaticTactic(maps, tanks, icons); dynamicTactic = new DynamicTactic(maps, tanks, icons); staticTactic.setMap(map_or_path); dynamicTactic.setMap(map_or_path); this.map = maps.getMap(map_or_path); } else { load(map_or_path); } }
public void unserialize(Stream stream) { staticTactic = new StaticTactic(maps, tanks, icons); dynamicTactic = new DynamicTactic(maps, tanks, icons); Package zip = ZipPackage.Open(stream, FileMode.Open, FileAccess.Read); staticTactic.load(zip); dynamicTactic.load(zip); zip.Close(); this.map = staticTactic.getMap(); }