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
 }
Esempio n. 2
0
        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
 }