38 lines
1.1 KiB
C#
38 lines
1.1 KiB
C#
using System;
|
|
using System.Collections.Generic;
|
|
using System.Text;
|
|
using System.IO;
|
|
using Newtonsoft.Json;
|
|
|
|
namespace ZoFo.GameCore.Graphics
|
|
{
|
|
public class AnimationBuilder
|
|
{
|
|
public List<AnimationContainer> Animations { get; private set; }
|
|
public void LoadAnimations()
|
|
{
|
|
Animations = new List<AnimationContainer>();
|
|
string[] animationFilesNames = Directory.GetFiles("Content/Textures/Animations");
|
|
|
|
StreamReader reader;
|
|
foreach (var fileName in animationFilesNames)
|
|
{
|
|
try
|
|
{
|
|
if (!fileName.EndsWith(".animation")) continue;
|
|
reader = new StreamReader(fileName);
|
|
string json = reader.ReadToEnd();
|
|
AnimationContainer animation = JsonConvert.DeserializeObject<AnimationContainer>(json);
|
|
Animations.Add(animation);
|
|
reader.Close();
|
|
}
|
|
catch
|
|
{
|
|
|
|
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
}
|