Пример #1
0
        public void LoadMap()
        {
            // Reading the XML document
            XmlDocument xmlDocument = new XmlDocument();

            xmlDocument.LoadXml(mapTMX.text);

            // Creates the map with the document
            map = new MapXml(xmlDocument);

            // In case another Map was loaded, deletes it
            string mapTitle = map.properties["Title"];

            if (mapTitle == null)
            {
                mapTitle = "Map";
            }

            Transform mapTransform = transform.FindChild(mapTitle);

            if (mapTransform != null)
            {
                mapObject = mapTransform.gameObject;
            }

            if (mapObject != null)
            {
                if (mapObject.name == mapTitle)
                {
                    DestroyImmediate(mapObject);
                }
            }

            // Instantiates the container object where the tiles will be put in
            mapObject                  = new GameObject(name);
            mapObject.name             = mapTitle;
            mapObject.transform.parent = transform;

            //Map mapScript = mapObject.AddComponent<Map>();
            //mapScript.name = mapTitle;
            //mapScript.clampsCamera = map.GetProperty("clamps") != null ? bool.Parse(map.GetProperty("clamps")) : false;
            //mapScript.mapXml = map;

            // Makes the magic!11!11!
            drawLayers();
            instantiateObjects();
        }
Пример #2
0
        public void LoadMap()
        {
            // Reading the XML document
            XmlDocument xmlDocument = new XmlDocument ();
            xmlDocument.LoadXml (mapTMX.text);

            // Creates the map with the document
            map = new MapXml (xmlDocument);

            // In case another Map was loaded, deletes it
            string mapTitle = map.properties["Title"];
            if (mapTitle == null)
                mapTitle = "Map";

            Transform mapTransform = transform.FindChild (mapTitle);
            if (mapTransform != null)
                mapObject = mapTransform.gameObject;

            if (mapObject != null) {
                if (mapObject.name ==  mapTitle) {
                    DestroyImmediate(mapObject);
                }
            }

            // Instantiates the container object where the tiles will be put in
            mapObject = new GameObject(name);
            mapObject.name = mapTitle;
            mapObject.transform.parent = transform;

            //Map mapScript = mapObject.AddComponent<Map>();
            //mapScript.name = mapTitle;
            //mapScript.clampsCamera = map.GetProperty("clamps") != null ? bool.Parse(map.GetProperty("clamps")) : false;
            //mapScript.mapXml = map;

            // Makes the magic!11!11!
            drawLayers();
            instantiateObjects();
        }