public void CopyData(AutoTileMapSerializeData mapData) { Metadata = mapData.Metadata; // 1 TileMapWidth = mapData.TileMapWidth; // 2 TileMapHeight = mapData.TileMapHeight; // 3 StartX = mapData.StartX; StartY = mapData.StartY; TileData = mapData.TileData; // 4 WarpsData = mapData.WarpsData; // 5 SignpostsData = mapData.SignpostsData; // 6 ScriptData = mapData.ScriptData; // 7 TriggerLink = mapData.TriggerLink; // 8 OverlayLink = mapData.OverlayLink; // 9 TriggerLink_C = mapData.TriggerLink_C; // 10 OverlayLink_C = mapData.OverlayLink_C; // 11 HouseData = mapData.HouseData; // 12 High = mapData.High; // 13 High_C = mapData.High_C; // 14 NPCData = mapData.NPCData; // 15 OverlayRotate = mapData.OverlayRotate; // 16 OverlayRotate_C = mapData.OverlayRotate_C; // 17 FlagMap = mapData.FlagMap; // 18 // RawFlagMap = mapData.RawFlagMap; // 19 ListFlagAction = mapData.ListFlagAction; // 20 RawFlagAction = mapData.RawFlagAction; // 21 }
private AutoTileMapSerializeData CreateExampleMap() { var data = new AutoTileMapSerializeData(); // data.TileMapWidth = 32; // data.TileMapHeight = 32; data.TileMapWidth = 128; data.TileMapHeight = 128; //TODO: refactor this // List<int> tiles0 = Enumerable.Repeat(-1, data.TileMapWidth * data.TileMapHeight).ToList(); // List<int> tiles1 = Enumerable.Repeat(-1, data.TileMapWidth * data.TileMapHeight).ToList(); // List<int> tiles2 = Enumerable.Repeat(-1, data.TileMapWidth * data.TileMapHeight).ToList(); List <int> tiles = new List <int>(2); tiles.Add(-(data.TileMapWidth * data.TileMapHeight)); tiles.Add(-1); data.TileData = new List <TileLayer>() { new TileLayer() { Tiles = tiles, Visible = true, Name = "Ground", LayerType = eSlotAonTypeLayer.Ground, Depth = 1f }, new TileLayer() { Tiles = tiles, Visible = true, Name = "Overlay", LayerType = eSlotAonTypeLayer.Overlay, Depth = 0.5f }, new TileLayer() { Tiles = tiles, Visible = true, Name = "Trigger", LayerType = eSlotAonTypeLayer.Trigger, Depth = -1f } }; data.StartX = data.TileMapWidth / 2; data.StartY = data.TileMapHeight / 2; return(data); }
/// <summary> /// Create map serialized data from xml file /// </summary> /// <param name="_filePath"></param> /// <returns></returns> public static AutoTileMapSerializeData LoadFromFile(string _filePath) { #if false //XML var serializer = new XmlSerializer(typeof(AutoTileMapSerializeData)); var stream = new FileStream(_filePath, FileMode.Open); var obj = serializer.Deserialize(stream) as AutoTileMapSerializeData; stream.Close(); return(obj); #else // JSON // var obj = JsonUtility.FromJson<AutoTileMapSerializeData>(File.ReadAllText(_filePath)); AutoTileMapSerializeData mapData = UtilsAON.DeserializeObject <AutoTileMapSerializeData>(File.ReadAllText(_filePath)); return(mapData); #endif }