diff --git a/PCK-Studio/Forms/Utilities/ModelsUtil.cs b/PCK-Studio/Forms/Utilities/ModelsUtil.cs new file mode 100644 index 00000000..2bd306f2 --- /dev/null +++ b/PCK-Studio/Forms/Utilities/ModelsUtil.cs @@ -0,0 +1,33 @@ +using Newtonsoft.Json.Linq; +using System.Drawing; +using System.Linq; +using System.IO; + +using PckStudio.Properties; +using PckStudio.Classes.FileTypes; +using PckStudio.Classes.IO.Model; +using PckStudio.Classes.Extentions; + +namespace PckStudio.Forms.Utilities +{ + public static class ModelsUtil + { + public static readonly JObject entityData = JObject.Parse(Resources.entityModelData); + private static Image[] _entityImages; + + public static Image[] entityImages => _entityImages ??= Resources.entities_sheet.CreateImageList(32).ToArray(); + + public static PCKFile.FileData CreateNewBehaviourFile() + { + PCKFile.FileData file = new PCKFile.FileData($"models.bin", PCKFile.FileData.FileType.ModelsFile); + + using (var stream = new MemoryStream()) + { + ModelFileWriter.Write(stream, new ModelFile()); + file.SetData(stream.ToArray()); + } + + return file; + } + } +} diff --git a/PCK-Studio/PckStudio.csproj b/PCK-Studio/PckStudio.csproj index bf1ca43a..e4becc84 100644 --- a/PCK-Studio/PckStudio.csproj +++ b/PCK-Studio/PckStudio.csproj @@ -369,6 +369,7 @@ pleaseWait.cs + @@ -691,6 +692,7 @@ +