public static MapObject _SerializedToMapObject(MapObjectSerialized mapObjectSerialized) { return(new MapObject() { id = mapObjectSerialized.id, level = mapObjectSerialized.level, type = mapObjectSerialized.type, state = mapObjectSerialized.state, finishBuildingTime = mapObjectSerialized.finishBuildingTime, size = mapObjectSerialized.size, place = new Vector2(mapObjectSerialized.place[0], mapObjectSerialized.place[1]) }); }
public static MapData _SerializedToMapData(MapDataSerialized mapDataSerialized) { // Use the singleton for (int i = 0; i < Number.MAP_SIZE; i++) { for (int j = 0; j < Number.MAP_SIZE; j++) { MapData.instance.data[i, j] = mapDataSerialized.data[i, j]; } } for (int k = 0; k < mapDataSerialized.objects.Length; k++) { MapData.instance.objects.Add(MapObjectSerialized._SerializedToMapObject(mapDataSerialized.objects[k])); } return(MapData.instance); }
public static MapDataSerialized _MapDataToSerialized(MapData mapData) { // Initialize MapDataSerialized mapDataSerialized = new MapDataSerialized(); mapDataSerialized.data = new int [Number.MAP_SIZE, Number.MAP_SIZE]; mapDataSerialized.objects = new MapObjectSerialized[mapData.objects.Count]; // Deep copy value for (int i = 0; i < Number.MAP_SIZE; i++) { for (int j = 0; j < Number.MAP_SIZE; j++) { mapDataSerialized.data[i, j] = mapData.data[i, j]; } } for (int k = 0; k < mapData.objects.Count; k++) { mapDataSerialized.objects[k] = MapObjectSerialized._MapObjectToSerialized(mapData.objects[k]); } return(mapDataSerialized); }