SpriteStudioForUnity.SpriteStudioBaker.DeserializeCellMap C# (CSharp) Méthode

DeserializeCellMap() public méthode

public DeserializeCellMap ( string path ) : void
path string
Résultat void
        public void DeserializeCellMap(string path)
        {
            XmlSerializer serializer = new XmlSerializer (typeof(SpriteStudioCellMap));
            using (StreamReader sr = new StreamReader(path, new UTF8Encoding(false))) {
                SpriteStudioCellMap cellMap = serializer.Deserialize (sr) as SpriteStudioCellMap;
                foreach(SpriteStudioCellMapCell cell in cellMap.cells){
                    cell.name = cell.name.Replace("\r", "").Replace("\n", "");
                }
                cellMap.cellmapName = Path.GetFileName(path);
                cellMapList.Add (cellMap);
            }
        }

Usage Example

        bool DeserializeCellMaps(SpriteStudioBaker baker)
        {
            baker.cellMapList = new List<SpriteStudioCellMap>();

            if (baker.projectData.cellmapNames == null)
                return true;

            string message = null;
            try
            {
                for (int i = 0; i < baker.projectData.cellmapNames.Length; i++)
                {
                    string cellmapName = baker.projectData.cellmapNames [i];
                    message = cellmapName;
                    EditorUtility.DisplayProgressBar("Sprite Studio For Unity", "Deserialize CellMap(" + (i + 1) + "/" + baker.projectData.cellmapNames.Length + ") : " + cellmapName, 0.2f);
                    baker.DeserializeCellMap(baker.sourceDirectory + "/" + cellmapName);
                }
            } catch (Exception e)
            {
                EditorUtility.DisplayDialog("Error", "Deserialize CellMap : " + message, "OK");
                Debug.Log(e.StackTrace);
                return false;
            }
            return true;
        }