コード例 #1
0
        public void SaveAndLoadTest2()
        {
            var bytes = new byte[PlayerState.ChunkSize];

            BitConverter.GetBytes(9999).CopyTo(bytes, 0);
            BitConverter.GetBytes(98765.4321f).CopyTo(bytes, 4);
            bytes[8]  = 21;
            bytes[9]  = 2;
            bytes[10] = 202;
            PlayerState.Instance.LoadFromBytes(bytes);
            var farm2In = new FarmGrid();
            var tile1   = Tile.CreateTile(TileType.Dirt, 0, 0, farm2In);

            farm2In.AddTile(tile1);
            var tile2 = Tile.CreateTile(TileType.Grass, 0, 1, farm2In);

            farm2In.AddTile(tile2);
            var tile3 = Tile.CreateTile(TileType.Grass, 1, 0, farm2In);

            farm2In.AddTile(tile3);
            var tile4 = Tile.CreateTile(TileType.Dirt, 1, 1, farm2In);

            farm2In.AddTile(tile4);
            SaveFileManager.Instance.Save("test2.dat", farm2In);

            SaveFileManager.Instance.Load("test2.dat");
            Assert.IsTrue(PlayerState.Instance.Money == 9999);
            Assert.IsTrue(PlayerState.Instance.TimeOfDay == 98765.4321f);
            Assert.IsTrue(PlayerState.Instance.Day == 21);
            Assert.IsTrue((byte)PlayerState.Instance.Season == 2);
            Assert.IsTrue(PlayerState.Instance.Year == 202);
            var farm2Out = SaveFileManager.Instance.LoadedFarm;

            Assert.IsTrue(farm2Out.AllTiles().Length == 4);
            Assert.IsTrue(farm2Out.GetTile(0, 0).CompareTo(tile1) == 0);
            Assert.IsTrue(farm2Out.GetTile(0, 1).CompareTo(tile2) == 0);
            Assert.IsTrue(farm2Out.GetTile(1, 0).CompareTo(tile3) == 0);
            Assert.IsTrue(farm2Out.GetTile(1, 1).CompareTo(tile4) == 0);
        }
コード例 #2
0
        public void SaveAndLoadTest1()
        {
            var farm1In = new FarmGrid();
            var tile1   = Tile.CreateTile(TileType.Dirt, 1, 2, farm1In, true, TileType.Blueberry1);

            farm1In.AddTile(tile1);
            SaveFileManager.Instance.Save("test1.dat", farm1In);

            SaveFileManager.Instance.Load("test1.dat");
            var farm1Out = SaveFileManager.Instance.LoadedFarm;

            Assert.IsTrue(farm1Out.AllTiles().Length == 1);
            Assert.IsTrue(farm1Out.GetTile(1, 2) != null);
            Assert.IsTrue(farm1Out.GetTile(1, 2).CompareTo(tile1) == 0);
            Assert.IsTrue(farm1Out.GetTile(0, 0) == null);
        }