Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    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);
    }
Ejemplo n.º 3
0
 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));
 }
Ejemplo n.º 4
0
 public void loadExistMapDatas(PlayerController.MapElement element)
 {
     worldData = WorldDataUtility.loadExistMapDatas(element);
     preNotifyNewMap();
     current_uuid = element.pathName;
 }