Esempio n. 1
0
        public static SpineDocument ReadJsonFile(string path)
        {
            SpineDocument document = default;

            try
            {
                document = new JsonReader(path).Deserialize();
            }
            catch (FileNotFoundException e)
            {
                MessageBox.Show("Указанного Json файла не существует по указанному пути!\n" +
                                $"{path}", "Ошибка", MessageBoxButton.OK, MessageBoxImage.Error);
            }
            return(document);
        }
Esempio n. 2
0
        private bool DocumentConsistencyCheck(SpineDocument first, SpineDocument second)
        {
            // Проверка на наличие костей и связанных вершин в первом json
            if (!first.HasTiedBones)
            {
                throw new MissingTiedVerticesException($"Данный Json не имеет связанных вершин с костями");
            }

            // Проверка на отсутствие связанных вершин во втором json
            if (second.HasTiedBones)
            {
                throw new VertexConnectionException("Целевой Json уже имеет связанные вершины!");
            }

            // Проверка наличия одинаковых слотов и соответствующих атачментов
            if (first.CompareSlots(second.Slots, out Slot[] identical))
Esempio n. 3
0
 public void LoadTargetJson(string path)
 {
     _targerJson = FileManager.ReadJsonFile(path);
 }
Esempio n. 4
0
 public void LoadOriginalJson(string path)
 {
     _originalJson = FileManager.ReadJsonFile(path);
 }