コード例 #1
0
        public Chunk.Chunk loadChunk(float _PosX, float _PosY)
        {
            String var_Path = "Save/" + this.Position.X + "_" + this.Position.Y + "/Chunks/" + _PosX + "_" + _PosY + ".sav";

            if (System.IO.File.Exists(var_Path))
            {
                Chunk.Chunk var_Chunk = (Chunk.Chunk)Utility.IO.IOManager.LoadISerializeAbleObjectFromFile(var_Path);//Utility.Serializer.DeSerializeObject(var_Path);
                if (var_Chunk != null)
                {
                    var_Chunk.Parent = Model.Map.World.World.world.getRegion(this.id);
                    var_Chunk.setAllNeighboursOfBlocks();
                    return(var_Chunk);
                }
                else
                {
                    System.IO.File.Delete(var_Path);
                    Logger.Logger.LogErr("Chunk konnte nicht geladen werden, obwohl vorhanden -> Datei wird gelöscht");
                }
            }
            return(null);
        }