static public List <PlayerController.MapElement> loadExistMapList() { List <PlayerController.MapElement> list = new List <PlayerController.MapElement>(); String[] directories = DataUtility.getFolderList(); for (int i = 0; i < directories.Length; i++) { WorldDataConst.WorldData worldInfo = DataUtility.load <WorldDataConst.WorldData>(directories[i], WORLD_FILENAME); if (worldInfo != null) { PlayerController.MapElement element = new PlayerController.MapElement(); element.name = worldInfo.name; element.uuid = worldInfo.uuid; element.seeds = worldInfo.seeds; element.width = worldInfo.width; element.height = worldInfo.height; element.lastUpdate_long = worldInfo.lastUpdate; element.lastUpdate = DateTimeOffset.FromUnixTimeSeconds(worldInfo.lastUpdate).LocalDateTime.ToString(); element.pathName = directories[i]; list.Add(element); } } MapComparer comparer = new MapComparer(); list.Sort((a, b) => (int)(a.lastUpdate_long - b.lastUpdate_long)); list.Reverse(); return(list); }
static public WorldDataConst.WorldData loadExistMapDatas(PlayerController.MapElement element) { var dbPath = element.pathName; WorldDataConst.WorldData worldData = DataUtility.load <WorldDataConst.WorldData>(dbPath, WORLD_FILENAME); worldData.terrainList = DataUtility.load <ListStore <WorldDataConst.EachTerrainData> >(dbPath, TERRAIN_FILENAME).getList(); worldData.buildingList = DataUtility.load <ListStore <WorldDataConst.EachRegionData> >(dbPath, BUILDING_FILENAME).getList(); worldData.vehicleList = DataUtility.load <ListStore <WorldDataConst.EachVehicleInfo> >(dbPath, VEHICLE_FILENAME).getList(); worldData.wildAnimalList = DataUtility.load <ListStore <WorldDataConst.EachWildAnimal> >(dbPath, WILDANIMAL_FILENAME).getList(); worldData.mapPicture = DataUtility.readPictureData(dbPath, MAPIMAGE_FILENAME); return(worldData); }
public int Compare(object a, object b) { PlayerController.MapElement aMapElement = a as PlayerController.MapElement; PlayerController.MapElement bMapElement = b as PlayerController.MapElement; return(aMapElement.lastUpdate_long.CompareTo(bMapElement.lastUpdate_long)); }
public void loadExistMapDatas(PlayerController.MapElement element) { worldData = WorldDataUtility.loadExistMapDatas(element); preNotifyNewMap(); current_uuid = element.pathName; }